DAY02 - 图1

变量的定义

变量定义的格式包括三个要素: 数据类型 、 变量名 、 数据值 。

  • 变量名称:在同一个大括号范围内,变量的名字不可以相同。
  • 变量赋值:定义的变量,不赋值不能使用。

byte、short、char运算时直接提升为 int 。

++i
先运算后赋值
i++
先赋值后运算

i++ + ++i
int copy1 = i;
i++

i++
int copy2 = i

i = copy1 + copy2;

数据类型转换

  • 自动转换

将 取值范围小的类型 自动提升为 取值范围大的类型
范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double

  • 强制转换

将 取值范围大的类型 强制转换成 取值范围小的类型 。 比较而言,自动转换是Java自动执行的,而强制转换 需要我们自己手动执行。
转换格式:
数据类型 变量名 = (数据类型)被转数据值;