编译器异常:在执行javac的时候才会发现
多种数据类型相加时,转换为容量范围最大的类型进行计算,byte char short之间不会相互转换,他们三者在计算时首先转换为int类型
任何东西与字符串拼接得到都是字符串,注意从字符串开始往后的才按照字符串拼接,前面的可以使用数学运算
隐式转换数据类型 自动
强制转换数据类型 手动
运算符
算数运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
连续赋值
i0 = i1 =i2 =0;
扩展赋值运算符
+=,-=,*=,/=,%=
字符串只有+=操作是字符串的拼接
变量参与运算时候,java程序不知道具体这个变量在做完运算后会不会超出当前变量的范围,
所以会先把变量转换为一个更大长度,short是一个短整型数据,会转换为默认的int类型
使用扩展赋值运算符时,变量在参与运算时会把结果自动强制转换为当前变量的类型
短路与&&,短路或||,逻辑异或^-
如果左面为真则右面参与运算,如果左面为假则右面不参与运算
>>逻辑右移,无符号和有符号规则同408
>>>算数右移 正负都补零
三目运算符
三个数找最大值
m>n?(m>k?m:k):(n>k?n:k)
分支语句
if else;switch case default

2824

被折叠的 条评论
为什么被折叠?



