Java--运算符

Java中的运算符

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 移位运算符
  • 条件运算符
  • 运算符的优先级

作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - */)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。

算术运算符

+ - * / %

  1. 都是二元运算符,使用时必须要有左右两个操作数
  2. int / int 结果还是int类型,而且会向下取整,1/2=0

关系运算符

+=
-=
++

要知道的是,关系运算符会帮我们完成类型的转换

逻辑运算符

&& || !
与或非,逻辑判断并不是很困难,短路的判定也是老生常谈的话术辣.

位运算符

& | ~ ^
上面的兄弟四个是针对二进制形式的数字运算的,懂的自然懂,这里不科普了.

移位运算符

<< >> >>>
对于移位运算符我是先想象出来一个32个格子的大箱子,然后把二进制数字往大箱子里面填充,左移右移无符号右移也就很自然能想象出来了!

  1. 左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方.
  2. 右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方.
  3. 由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代替.
  4. 移动负数位或者移位位数过大都没有意义.

条件运算符

三目运算符
表达式1 ? 表达式2 : 表达式3

运算符的优先级

针对于优先级的问题,我给兄弟们提的建议是使用(),没有必要为了记忆而记忆.

你可能感兴趣的:(java,开发语言)