爸:上次的作业做完了吗?自己配置JDK并写出你的第一个Java程序

儿子:做完啦。人生的第一次写Java代码体验,感觉不错哦!经常听你说变量,数据类型,能讲讲是什么吗?

爸:安排

变量是什么?

  • 如何计算长方形的面积呢?

​ 先来看一个问题,如下图所示的长方形,它的面积是多少呢?假设长=10,宽=5

​ 长方形的面积公式为:面积 = 长 * 宽,因此该长方形的面积为10 * 5 = 50

​ 如果此时长或者宽发生了变化,那么面积也会跟着发生变化

​ 这种可变化的值我们把它们叫做变量。比如面积叫做变量S,长叫做变量A,宽叫做变量B,面积计算可表示如下:

​ 变量S = 变量A * 变量B

​ 这个过程我们叫做:把变量A * 变量B的值赋值给变量S

  • Java中的变量

    由上图可知

    1. Java中的变量都存储在内存空间中
    2. 我们将长和宽的数值赋值给变量A和变量B,这个过程就是将数值存储到变量所占用的内存空间中
    3. 为了区分这些不同的变量,每个变量都需要有唯一的名称,不能重复,这个名称就叫做变量名。比如A,B

数据类型是什么?

将不同的值存储在变量中,它们所需要的内存空间都不一样。如图所示,例如存储姓名需要三个字节,存储年龄需要一个字节,因此我们在定义变量的时候需要指定变量所占的内存空间大小

如果每次我们定义变量的时候,都需要指定该变量的内存空间大小,会很不方便,因此Java中用“数据类型”来简化变量内存空间的分配

数据类型的分类

  • 基本数据类型

  • 引用数据类型

​ 最常用的就是String(字符串) 类型,还有一些其他的引用数据类型,后续会继续用到

变量的定义和使用

  1. 定义变量(也叫声明变量)

    //根据数据类型,在内存中开辟指定大小的内存空间
    int age;
    
  2. 给变量赋值

    //将变量的值放进刚才开辟的内存空间中
    age = 18;
    
  3. 使用变量

    //将变量的值从内存空间中取出来使用
    System.out.print(age);
    

    其中,1和2步骤可以合并:

    int age = 18;
    

注意:

  • 使用变量之前必须先声明
  • 声明变量时数据类型一旦指定,则无法再改变数据类型

变量的命名规则

  • 不能以数字为开头,错误示例:123-match-dad
  • 除了"_“和”$",变量名中不能包含其他的标点符号和运算符,错误示例:match±dad
  • 不能使用Java中的关键字
  • 中文能否作为变量名呢?可以是可以,但是最好不要,要用英文字母来命名,错误示例:卖火柴的奶爸
  • 变量名要有意义,让人一看名字就知道这个变量是干嘛的,而不是看不懂这个变量,还得去猜它的含义,错误示例:abc、xxxppp

运算符

  • 赋值运算符
/*** 1,这里的“=”叫做赋值运算符*  2,以下代码含义为:将赋值运算符右边的值"卖火柴的奶爸"赋值给左边的变量matchDad*/
String matchDad = "卖火柴的奶爸";
  • 算术运算符

  • 复合赋值运算符

  • 关系运算符

数据类型转换

  • 自动数据类型转换,变量级别由低到高

    int a = 20;
    long b = 10;
    //低级别的int类型变量a和高级别的long类型变量b相加,自动转为高级别的long类型变量c
    long c = a + b;
    

    自动数据类型转换满足以下两个条件:

    1. 数据类型要兼容。byte、short、char、 int、 long、 float、 double这几种基本类型可以相互转换
    2. 目标类型的级别要高于源类型
    3. boolean类型不能够参与转换
  • 强制类型转换,变量级别由高到低

    double a = 20.123;
    //高级别的变量a想转换为低级别的变量b,只能通过强制类型转换的方式
    int b = (int) a;
    //计算结果为20
    System.out.println("b的结果为:" + b);
    
  • 和String字符串的相加

    String a = "20+10";
    //计算结果为 20+1012
    System.out.println(a + 1 + 2);
    

​ 由该计算结果可知:

​ 字符串类型和任何其他类型的数据用加号连接时,其他类型的数据都会先自动转换为字符串类型,然后两个字符串类 型再直接连接起来

作业

  1. 根据三角形面积的计算公式,自己定义变量并计算该三角形面积的值

  2. 计算出以下表达式的值

    123.456 + 8841 + " 卖火柴的奶爸(match-dad)"
    

Java育儿经2:变量和数据类型相关推荐

  1. char 赋值 加入变量_王牌编程语言Java常量、变量、数据类型详解

    IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击[关注]:把经验传递给有梦想的人: 什么是常量 常量指程序里持续不变的值,在整个程序运行过程中它是不可改变的常见的字面量类型有 整型字面常量 ...

  2. java 标识变量_Java变量与数据类型之一:Java编程规范,关键字与标识符

    原标题:Java变量与数据类型之一:Java编程规范,关键字与标识符 大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字 ...

  3. Java输出、变量、数据类型及其转换

    20190701(输出.变量.数据类型及其转换) 标签: java #输出命令 System.out.println("徐凤年"+"两袖青蛇"+"剑开 ...

  4. Java中的变量、数据类型和运算符

    1. java语言是一种强类型的语言,对各种数据类型都有明确的区分,而计算机使用内存来记忆大量运算时需要使用的数据,而当声明一个变量时,即在内存中划分一块空间存储数据,而变量类型决定划分内存空间的大小 ...

  5. JavaEE基础:java常量、变量、数据类型、数据类型转化、运算符-第二个学习日

    来到第二个学习日!我们来了解一些java的基础开发知识!! Java中的开发工具: 系统自带的记事本: 优点: 不用安装  系统自带 缺点: 没有提示  没有颜色变化,没有行号 增强型记事本: not ...

  6. Java数据类型及变量作业_day02、Java变量与数据类型

    02_Java变量与数据类型 第二章 变量与数据类型 变量 变量的概述 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值 ...

  7. Java变量和数据类型

    变量的概念: 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量是程序中最基本的存储单元.包含变量类型.变量名和存储的值 变量的作用: 用于在内存中保存数据 使用变量注意: Java ...

  8. java intf判断变量类型_Java 的数据类型

    数据类型 概要 Java是一种强类型语言,每个变量都必须声明其类型. Java的数据类型分为两大类:基本类型(primitive type)和引用类型 (reference type) Java中定义 ...

  9. JAVA变量的数据类型样例

    变量的数据类型 String是双引号,char是单引号 Java中的自动类型转换 在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换.例如: , 代码中 int 型变量 score ...

最新文章

  1. CodeChef--EQUAKE
  2. 从jquery源码中学习一些技巧
  3. 黑马程序员——11 正则表达式
  4. python36安装numpy_安装numpy
  5. CAPS BHCA
  6. layui怎样将响应数据展示在页面_layui怎么对弹出层显示数据
  7. Spring Cloud Bus之RabbitMQ初窥
  8. InnoDB undo tablespace使用及原理
  9. mybatis整合spring,使用org.mybatis.spring.mapper.MapperScannerConfigurer扫描出现问题
  10. 2021海口高考调研成绩查询,2021海口市地区高考成绩排名查询,海口市高考各高中成绩喜报榜单...
  11. mac安装homebrew失败的处理方法
  12. sql 去重查询 distinct
  13. 移动端和pc端的区别html,pc端是什么意思(PC端和移动端有哪些区别?)
  14. 华为云服务器系统备份,云服务器备份系统
  15. rimraf : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\rimraf.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅
  16. 飞塔防火墙的配置与策略
  17. ITIL: 事件管理流程 问题管理流程
  18. 【组合数学】递推方程 ( 递推方程解与特征根之间的关系定理 | 递推方程解的线性性质定理 | 递推方程解的形式 )
  19. 为Termux安装图形化界面
  20. 3.1递归实现逆序输出整数

热门文章

  1. 计算机研究生就业不错?重庆理工大学计算机学院
  2. 六大垂直行业 | 中国移动室内定位白皮书(附下载)
  3. PMP备考之路 - 汪博士第八章(项目质量管理)
  4. 2020-10-21 吴恩达DL学习-C5 序列模型-W1 循环序列模型(1.9 GRU门控循环单元-改善梯度消失-在序列中学习非常深的连接-简化和完整版本-记忆细胞)
  5. win10装机后优化
  6. C语言内存分配函数void* malloc(size_t size)的实际分配情况
  7. c语言红外发射编码,单片机红外二极管编码发射程序+原理图
  8. PANASONIC DV型号
  9. 金蝶中间件Apusic单机部署并发布服务
  10. 红黑树(Red-Black Tree) 简介