1.运算符:
(1)运算符和表达式区别:
运算符 | 运算符就是对字面量或者变量进行操作的符号; | 例:a+b; |
---|---|---|
表达式 | 用运算符把字面量或者变量连接起来,符合java语法的式子 | int c=a+b; |
(2)类型转换:
-
隐式转换(小——>大):
-
遵循:double>float>long>int>short>byte
-
规则:
-
取值小会先转换为大的再运算;
-
byte、short、char三种类型数据运算时,都会先提升为int,再运算
-
-
-
强制转换(大——>小):
-
格式:目标数据类型 变量名=(目标数据类型)被强制转换的数据;
-
例:
double b=22.1; int a=(int) b;
-
-
(3)运算符分类:
(4)优先级:
2.原码、反码、补码
(1)原码:十进制数据的二进制表现形式,最左边为符号位,0为正,1为负;
(2)反码:正数的补码反码是本身,负数的反码是符号位保持不变,其余位取反;
(3)补码:正数的补码是其本身,负数的补码是在其反码的基础上+1;