取值范围小的和取值范围大的进行运算,小的会提升为大的,再进行运算
byte,short,char三种类型的数据在进行运算的时候,会直接先提升为int,然后再进行计算
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符,会将前后的数据进行拼接,并产生一个新的字符串
字符串只有“+”操作
+=,-=,*=,/=底层都隐藏了一个强制类型转换
&逻辑与(且):(两边都为真结果才是真)
|逻辑或:两边都为假结果才是假
^逻辑异或:相同为false,不同为true
!逻辑非:取反
&&:短路与,结果和&相同,但是有短路效果
||:短路或,结果和|相同,但是有短路效果
&|,无论左边true faise,右边都要执行
&& ||,如果左边能确定整个表达式的结果,右边不执行
ctrl+Alt+L自动格式化代码