原文链接:http://blog.csdn.net/qq_33642117/article/details/51873248
1.算术运算符
++a,--a:先进行自增或者自减运算,再进行表达式运算.
a++, a--:先进行表达式运算,再进行自增或者自减运算.(即先把真实值保存到temp中,然后自增,再用temp进行表达式运算)
2.赋值运算符
3.比较运算符
(1)使用比较运算符的时候,要求两种数据类型必须一致,byte、short、char会自动提升至int。
(2)运算完结果必须是ture或false
4.逻辑运算符
(1)连接比较运算符的符号称之为逻辑运算符,用于对boolean型结果的表达式进行运算,运算的结果都是boolean型
(2)—&& 和&运算结果一样,但运算过程有区别,
&:无论左边运算结果是什么,右边都参与运算
&&:当左边为false时,右边不参与运算
—|| 和|运算结果一样,但运算过程有区别,
|:无论左边运算结果是什么,右边都参与运算
||:当左边为true时,右边不参与运算
(3) 异或:两边相同结果是false,两边不同结果是true。
5.位运算符
(1)按位操作符用来操作整数基本数据类型中的单个比特(bit),就是二进制,按位操作符会对两个参数中对应的位(bit)执行布尔运算,最终生成一个结果.
(2)一个数异或两次同一个数后值不变。
(3) >>: 如果要移走的值为负数,每一次右移都在左边补1,如果要移走的值为正数,每一次右移都在左边补0
>>>(无符号右移):数据进行右移时,高位出现的空位全部用0补
6.三元运算符
(条件表达式)?表达式1:表达式2;
(1)如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2;
(2)z = (x>y)?x:y;//z变量存储的就是两个数的大数。