一、运算符
1.按功能分类
算术运算符:+ - * / %(取余) ++ --
赋值运算符:+= -= *= /= =
比较(关系)运算符: == != > < >= <=
得出的结果都是: boolean类型,true或fasle
逻辑运算符: & | ^ ! && ||
位移运算符: << >> >>>
位运算符: & | ^
三目运算: boolean类型表达式 ? 结果1 : 结果2
2.按操作个数分类:
一元(一目)运算符: a++
二元(二目)运算符: a + b a > b a == b
三元(三目)运算符: 条件 ? 结果1 : 结果
3.逻辑运算符: & | ^ ! && ||
&、&&: 一假既假
|、||: 一真既真
& 和 && 的区别:
&: 无论如何,都会将整个表示执行完成
&&:只要遇到false,则停止判断,称之为短路操作
得出的结果都是: boolean类型,true或fasle
4.位运算符: & | ^
和二进制的计算相关: 0 和 1
&: 0 和 1 与上 都是 0
|: 0 和 1 或上 都是 1
^: 相同为0,不同为1
5.位移运算符: << >> >>>
<<: 左移,相当于 ×2
>>: 右移,相当于 ÷2,如果是负数按照符号位本身填入
>>>: 无符号右移,相当于 ÷2,如果是负数,
则永远补0,得到的永远都是一个正大数
6.