JAVA基础—运算符总结

工作和学习中阅读源码经常看到逻辑位运算符&、|和位运算符>>、<<,特此总结一篇关于运算符的笔记,适合有JAVA基础的进行回顾。

算术运算符

+ 、 − 、 ∗ 、 / % 、 + = 、 − = 、 ∗ = 、 % = 、 + + 、 − − +、-、*、/\%、+=、-=、*=、\%=、++、-- +/%+===%=++
释:

  1. int/int的类型为int,向下取整。
  2. /和%时,右操作数不能为0。
  3. %可以对整数取余,也可以对double取余。

关系运算符

= 、 = = 、 < 、 > 、 ! = =、==、<、>、!= ===<>!=
释:

  1. =为赋值;==为是否相等。
  2. 运算结果为boolean类型。

逻辑运算符

& & 、 ∣ ∣ 、 ! \&\&、||、! &&∣∣!
释:

  1. &&:都为true,则为true。
  2. ||:都为false,则为false;有一true,则为true。

位运算符

& 、 ∣ 、 ∼ 、 ∧ \&、|、\sim、\wedge &
释:

  1. &:按位与。二进制bit位都为1,则结果为1,否则为0。
  2. |:按位或。二进制bit位存在1,则结果为1。
  3. ~:按位取反。1变0,0变1。
  4. ^:按位异或。bit位相同,结果为0,否则为1。

移位运算符

< < 、 > > 、 > > > <<、>>、>>> <<>>>>>
释:

  1. <<:左移。左移n位,代表原数据*2的n次方。
  2. >>:右移。右移n位,代表原数组/2的n次方。
  3. >>>:无符号右移。相应的补码移位所得,高位补0,结果永远为正数。

条件运算符

表达式 1 ?表达式 2 :表达式 3 表达式1?表达式2:表达式3 表达式1?表达式2:表达式3
释:表达式1为true,返回表达式2,否则返回表达式3。

posted on 2023-03-02 09:20  程序员菜籽儿  阅读(30)  评论(0)    收藏  举报