类型转换
类型转换
自动类型转换
数据类型范围小的数值或变量,向范围大的数据类型转化时,可以直接书写。byte->short>char->int>long->float->double。
强制类型转换
- 大转小可能会有损失。
对常量或变量进行操作的符号。
分类:
- 算术运算符:+、-、*、/ 、% 注意:整数操作只能得到整数,想要小数,必须有浮点数参与运算。
int a = 10,b=3; System.out.println(a/b); //3
- 赋值运算符:=、+=、-=、*=、/=、%= 注意:赋值运算符隐含了强制类型转换。
short s = 10; s = s + 10;//会出现类型转化问题,提示精度可能损失 s += 10;//隐含了强类型转换,相当于s = (short)(s+10);
- 自增自减运算符:++ 、 --
-
符号 作用 声明 & 逻辑与 全真为真 | 逻辑或 存真为真 ^ 逻辑异或 相同为false,不同true
! 逻辑非 取反 -
-
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
-
逻辑或|,无论左边真假,右边都要执行。
-
-
符号 说明 & a&b, 将a与b的值按位进行与运算 | | ~ ^ a^b, 将a与b的值按位进行异或运算