java学习日志-05
运算符
运算符优先级
最高优先级 |
---|
. () {} ; , |
++ – ~ !(data type) |
*/ % |
<< >> >>> 位移 |
< > <= >= instanceof |
== != |
& |
^ |
| |
&& |
|| |
? : |
=*= /= %= |
+= -= <<= >>= |
>>>= &= ^= |
最低优先级 |
大致分类
- (),{}
- 单目运算 ++ --
- 算数运算符 +-*/%
- 位移运算符 >> >>> <<
- 比较运算符 (关系运算符) == != < > <= >=
- 逻辑运算符 && & || | ! ~ ^
- 三元运算符 条件a ? 语句1 : 语句2
- 赋值运算符 = += -= *= /= %=
除法/ 取模%
public class name { |
逻辑运算符
各逻辑运算符介绍
符号 | 名称 | 阐释(个人版) |
---|---|---|
& | 算数与 | 两边为true时为true,且无论结果如何,将所有的条件执行一遍 |
&& | 逻辑与 | 同true为true,当左边为false时立即停止判断 |
| | 算数或 | 有一边为true时为true,且执行判断完所有的条件 |
|| | 逻辑或 | 有一个为true时为true,且左边为true时中断执行 |
!和~ | 非 | 反转结果,true转false,false转true |
^ | 异或 | 和“&”相反,true和false同时出现时为true,否则为false |
短路运算符与逻辑运算符的区别
1.短路运算符执行一旦达到条件立即中断。
2.逻辑运算符无论条件是否满足,全部的条件都执行一遍。
3.短路运算符较为常用。
// 举个例子 |
三元运算符
语法格式为:条件语句 ? 执行语句1:执行语句2
当条件语句为true时,语句1执行;反之执行语句2
举个例子:
public class name { |
位运算符
指二进制层面的运算,具体看 java学习日志-02 的位运算。
(学完可以去《Minecraft》建造二进制计算机了,当然,除非你有那闲空)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 矢幽武博客!
评论