算术运算符: +,-,*,/,%,++,--
/ :取整除,取商
%:为取模,取余数
++:单目运算符,自加1,如果++放在前面,先自加,再参加运算
如果++放在后面,先参加运算,后自加
--:单目运算符,自减1,如果--放在前面,先自减,再参加运算
如果--放在后面,先参加运算,后自减
赋值运算符 =
一个=号是赋值
关系运算符: >,<,>=,<=,==,!=
关系运算符返回类型是boolean,不是true,及是false
逻辑运算符
&&,||,!
&&:短路与,如果第一表达式返回为false,后面的表达式便不再执行
&: 逻辑与,不管第一个表达式返回是true还是false,后面的表达式都会执行
||:短路或,如果第一表达式返回为true,后面的表达式就不再执行
|: 逻辑或,不管第一个表达式返回是true还是false,后面的表达式都会执行
++: 单目运算符,自加1
如果++放在前面,先自加,再参加运算
如果++放在后面,先参加运算,后自加
--:单目运算符,自减1
如果--放在前面,先自减,再参加运算
如果--放在后面,先参加运算,后自减
位运算符: &,|,^,~ , >>,<<,>>>(了解即可)
<<:有符号左移,乘2操作,向左移几位就乘以几个2
>>:有符号右移,除2操作,向右移几位就除以几个2
>>>:无符号右移
条件运算符 ?:
三目运算符,第一个表达式返回为true,则取?后面的值,反之取:后面的值
基本数据类型之间的转换:
1、自动转换(隐式转换):赋值运算符左边范围大,右边范围小,会自动转换数据类型
2、强制转换:赋值运算符左边范围小,右边范围大,需要强制转换
语法:(datatype)数据类型
注意:
1、同种数据类型才转型
2、强制转换数据会丢失