day02小结
数据类型的转换
1,自动类型转换
byte,short,char-->int-->long-->float-->double
(1)byte与byte,short与short,char与char运算,升级为int
(2)byte与short,byte与char混合运算,升级为int
(3)所有类型混合运算,自动升级为类型中最大的
(4)Boolean不参与任何类型转换
(5)所有类型一旦与string进行“+”拼接,结果都是string
2,强制类型转换
double-->float-->long-->int-->byte,short,char
(1)有风险,可能会溢出或损失精度
(2)有时需把存储范围小的强制转换为大的类型
(3)Boolean不参与任何类型转换
(4)string不参与强制类型转换
运算符
一、算术运算符
+(加)、-(减()、*、/、%、+(正)、-(负)、++、--
二、赋值运算符
基本运算符:=
扩展运算符:+=、-=、/=、*=........
三、比较运算符
表达式结果只有两种,true和false,通常用作条件
四、逻辑运算符
&、|、^、!、&&、||
五、条件运算符
条件表达式?结果表达式1:结果表达式2
六、位运算符
(1)左移 <<:左移几次,相当于乘以2的几次方
(2)右移 >>:右移几次,相当于除以2的几次方(左边补什么看最高位)
(3)无符号右移 >>>:和右移的区别,无论最高位为什么,左边缺几位补几个0
(4)按位与 &:全为1为1
(5)按位或 /:有1为1
(6)按位异或 ^:不同为1
(7)按位取反 ~:每一位取反,0变1,1变0