什么是变量
变量是程序的基本组成单位;变量相当于内存中一个数据存储空间的表示,通过变量名可以访问到变(值);例如:你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间。
变量的使用
- 变量格式 【类型 变量名 = 初值】
- 声明变量 【例 :int a ;】
- 给变量赋值 【例 :a = 10;】
变量的注意事项
- 变量表示内存中的一个存储区域[不同的变量,类型不同,占用的空间大小不同; 【比如:int 4个字节,double 就是8个字节】
- 该区域有自己的名称【变量名】和类型【数据类型】;
- 变量必须先声明,后使用,即有顺序;
- 该区域的数据/值可以在同一类型范围内不断变化;
- 变量在同一个作用域内不能重名;
- 变量=变量名+值+数据类型;
Java中的数据类型分类
- Java中的数据类型可以分为基本数据类型和引用数据类型;
- 引用数据类型 :数值型 【byte , short , int , long , float ,double】 char , boolean;
- 引用数据类型 :【类,接口, 数组】;
【数值型】
【字符型 - char】
【布尔型 - boolan】
基本数据类型的转换
自动类型转换
【细节注意】
- 当多种数据混合运算时;系统首先将所有数据转换为容量最大的那种数据类型,然后进行计算;
- 当我们把大精度数据类型数据赋值给小精度数据类型时会报错,反之则会自动类型转换;
- 【byte ,short】和 char 之间不会互相转换;
- byte ,short 和 char 三者可以进行计算,在计算前要先转换为 int 类型;
- boolean 不参与转换
- 自动提升原则 :表达式结果的类型自动提升为操作数中最大的数据类型;
强制类型转换
【介绍】
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符 ( ),但可能造成 精度降低或溢出,格外要注意。
【细节注意】
- 当进行数据的从大到小的转换时,就需要用到强制转换;
- 强转符号只针对于最近操作数有效,往往会使用小括号提升优先级;
- char 类型可以保存为 int 的常量值,但不能保存为 int 的变量值,需要强转;
- byte ,short 和 char 进行计算时,当做 int 类型处理;