运算符:
算术运算符: +,-,,/,%,++,--
赋值运算符 = 一个=是赋值运算符,==是关系运算符
扩展赋值运算符:+=,-=,=,/=
关系运算符: >,<,>=,<=,==,!= 两边一般都不是具体的值,而是表达式
逻辑运算符: &&,||,!
位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)
条件运算符 ?:
++:单目运算符,自加1操作,如果++在前面,先自加,再运算
如果++在后面,先运算,再自加
–:单目运算符,自减1操作,如果–在前面,先自减,再运算
如果–在后面,先运算,再自减
基本数据类型的转换:byte类型的d,当它+20的时候,等号右边变成了int类型,左边是byte类型,
大范围向小范围转型需要强制转换
写法:(datatype)
逻辑运算符
&&:短路与,当第一个表达式是false,那么后面的表达式就不再执行了
||:短路或,当第一个表达式是true,那么后面的表达式就不再执行了
&:逻辑与,不管第一表达式返回true还是false,两边的表达式都会执行
|:逻辑或,不管第一表达式返回true还是false,两边的表达式都会执行
位运算符:
:无符号右移,除2操作,移动几位就除以几个2
<<:无符号左移,乘2操作,移动几位就乘以几个2:有符号右移
条件运算符:三目运算符
第一个表达式返回为true,则取?后的值,反之,取:后的值。
基本数据类型之间的转换:
1、一般写代码的时候,都是使用同一种数据类型,低位会向高位自动转换(隐式转换) 2、在同一种数据类型转换的时候,高位向低位不会自动转换,需要使用强制转换 3、强制转换会数据精度的丢失