java中的运算符|基础 学习笔记 算术、赋值、比较、逻辑、位

java中语言中运算符可以分为五种,算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符。
下面详细看一下这五种
一、算术运算符
java中的运算符|基础 学习笔记 算术、赋值、比较、逻辑、位

这里只说明一点,就是自增自减运算其符号前后的区别在于:符号在前,先进行自增或自减运算,然后进行赋值运算;符号在后时先进行赋值运算再进行自增或自减运算。
二、赋值运算符
java中的运算符|基础 学习笔记 算术、赋值、比较、逻辑、位
先用等号前面的运算符进行运算,然后再将结果赋给自己。
三、比较运算符
java中的运算符|基础 学习笔记 算术、赋值、比较、逻辑、位
四、逻辑运算符
java中的运算符|基础 学习笔记 算术、赋值、比较、逻辑、位
与:原理和数学中的与是一样的,只有两个都是真才为真。
或:同理,只要有一个是真,则为真。
异或:相同为假,不同为真。
非:反过来。
短路与:是计算机为了方便运算出现的一种运算符,和与是一样的效果,不同点在于,与需要对符号两边都进行运算,而短路与先对左边进行判断,如果为假则不再判断右边,如果为真再判断右边。
短路或:和短路与一样道理,左边为真则不进行右边的判断,只有左边为假再进行右边判断。
五、位运算符
java中的运算符|基础 学习笔记 算术、赋值、比较、逻辑、位
按位与:有0则0,否则为1
按位或:有1则1,否则为0
按位异或:相同为0,不同为1
左移:砍掉最左边需要左移的位数,然后在后边补0
右移:砍掉最右边需要移动的位数,然后在最左边补上(砍几位补几位,最左边是0则补0,是1则补1)
无符号右移:砍掉右边相应位数,在左边补上(坎几位补几位,不讨论最高位,全补0)

图片来源自传智播客系列图书—《java基础入门》附带ppt