java变量的作用域和基本数据类型转换

时间:2023-03-09 00:11:51
java变量的作用域和基本数据类型转换

1.变量的作用域

赋值运算符

变量名 = 表达式

列: a = (b+3)+(b-1)

表达式就是符号(如:加号,减号)与操作数(如:b,3)的组合

自动类型转换(隐式类型转换):从小类型到大类型可以自动转换

强制类型转换:从大类型到小类型需要强制转换完成换符,会造成精度损失或者溢出。

2.基本数据类型转换

char --> byte --> short --> int --> long --> float --> double

从左往右小类型到大类型,可以自动类型转换,

从右往左大类型到小类型,需要强制类型转换。

同种类型参与运算(可能需要自动类型转换)

返回同种类型(可能发生:上溢出和下溢出)

byte , short , char 三种类型在java中是表象(假的),底层都是按照int运算的。