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 许可协议。转载请注明来自 矢幽武博客!
 评论












