Java 语言支持如下运算符:
–算术运算符: +,-,*,/,%,++,--
–关系运算符: >,<,>=,<=,= =,!=
–逻辑运算符: !,& , | , ^ , &&,||
–位运算符: &,|,^,~ , >>,<<,>>>
–赋值运算符: =
–扩展赋值运算符:+ =,- =,* =,/ =
–字符串连接运算符:+
易错注意:
>> 右移运算符
8 >> 1
8 ---- 0000 1000
>> 1 0000 0100
快速除2的操作
<< 左移运算符
8 << 1
8 ----- 0000 1000
<<1 0001 0000
快速乘2
>>> 无符号右移运算符
8 >>> 1
2. 赋值运算符: =
把右边的计算的结果赋值给左边
左边: 变量
3. 扩展赋值运算符:+=,-=,*=,/=,%=
左边: 变量
int a = 0;
a += 2; //等价于 a = a + 2;
4. 字符串连接运算符:+
作用: 拼接 两个字符串 得到一个新的字符串
"+" 左右两边任何一边出现字符串的时候就是字符串连接符
5.运算符的优先级
记住: 想让某个表达式先运算 就加(),加()可读性也会提高。
顺序: 左 ---> 右
单目运算符 括号 >
算术运算符 (先乘除 后加减) >
关系运算符 >
逻辑运算符 (与 > 或) >
赋值运算符
对于运算符的使用记住: 简单
6. 条件运算符 (三目运算符 三元运算符)
表达式是符合一定语法规则的运算符和操作数的序列
表达式值的数据类型即为表达式的类型
int a = 2;
int b = 1;
a > b;
条件运算符的表现形式:
X ? Y : Z
X这个表达式一定是boolean类型的表达式
当X值为true时,整个条件运算符的表达式的值为Y这个表达式的值
当X值为false时,整个条件运算符的表达式的值为Z这个表达式的值
Y Z类型要兼容
注意: 条件运算符是允许嵌套的,通过嵌套可以描述更多条件的判
断。