Java的变量大体分为两种
1.基本类型
基本类型可细分为 整形、浮点型,字符型,布尔型
2.引用类型
(String)字符串,数组,类,接口
两者的差别在于:
基本类型变量是持有某个值,
引用类型的变量指向某个对象,类似于C语言中的指针变量,存放的是对象的地址。
注:定义变量时要遵循定义域最小原则
Java类初始化成员变量的时候会自动给成员变量赋值
在函数体内声明的变量必须开发人员手动初始化才能使用
易错点
1.方法中的变量只有赋值后才能使用
2.类中的变量没赋值也可以使用
3.常量初始化后不可重新赋值
4.Java中浮点数赋值一般保存为double类型
正确用法:float var = 0.1f
整数运算 易错点
1.整数运算结果永远是精确的,两个整数相除只能得到整数部分
2.两个不同类型变量运算,类型会自动提升
3.变量可以强制转换类型,但超出范围,结果错误,如 int类型 转为 short类型,高两位数据丢失,仅保留低位
浮点数运算 易错点
1.浮点数运算只可做加减乘除,不可做位运算和移位运算
2.浮点数在内存中的存储十分复杂,比较两个浮点数是否相等的正确方法是判断两个数差的绝对值之差是否小于一个很小的值。
3.若整形参与浮点数运算,则类型会自动提升
4.整数运算在复杂四则运算中,类型不会提升
小结
- 浮点数的运算可能存在误差
- 浮点数强制转换为整数时,超出范围取整形最大值
- 比较两个浮点数,比较差的绝对值与一个特殊值。
布尔型变量
boolean var 值只有 true, false;
例:boolean var= 5>3
短路运算
如果一个布尔运算可提前知道结果,后面的不再运算
三元运算符
b?x:y
小结:与运算 或运算均为短路运算, 三目运算也为短路运算
---廖雪峰Java教程 读书笔记