变量的定义
变量定义的格式包括三个要素: 数据类型 、 变量名 、 数据值 。
- 变量名称:在同一个大括号范围内,变量的名字不可以相同。
- 变量赋值:定义的变量,不赋值不能使用。
byte、short、char运算时直接提升为 int 。
++i
先运算后赋值
i++
先赋值后运算
i++ + ++i
int copy1 = i;
i++
i++
int copy2 = i
数据类型转换
- 自动转换
将 取值范围小的类型 自动提升为 取值范围大的类型
范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
- 强制转换
将 取值范围大的类型 强制转换成 取值范围小的类型 。 比较而言,自动转换是Java自动执行的,而强制转换 需要我们自己手动执行。
转换格式:
数据类型 变量名 = (数据类型)被转数据值;