*java运算符
1.算数运算符: + - * / % ++ --
整数+小数-->小数;整数+Boolean(不能运算);整数+char-->整数;整数+字符串-->字符串(字符串拼接)
总结:*byte,short,char在算术运算时会被JVM转化为int;
*当表达式中有多个数据类型的数据进行运算时,其结果类型必定为其中范围最大的类型(参考5.15的数据类型范围排序)
*当++或--在变量后时,一定是最后进行运算
*当++或--在变量前时,一定是最先进行运算
2.条件运算符[true|false]【算数运算符优先级大于条件运算符】: < > == != >= <=
3.逻辑运算符【条件运算符的优先级大于逻辑运算符】:&&(并且) ||(或者) !(非)
4.赋值运算符:= += /= *= %= -=(先执行等号前的运算)
注意:运算符优先顺序(前置++ -- > 括号:()>算数>条件>逻辑>赋值 )
5.位运算符:&(短路/按位与【不同为0】) |(短路/按位或 【不同为1】) ^(异或【相同为0】) ~(按位取反) <<(左移) >>(右移) <<<(带符号左移) >>>(带符号右移)
6.三元运算符:
*表达式?值1:值2(当表达式的值为TRUE时结果为值1否则为值2)