Java运算符

Posted 雷林鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java运算符相关的知识,希望对你有一定的参考价值。

  Java中的运算符和C/C++相差无几。

  数学运算符

  数学运算,结果为一个数值。见下表:

  运算符说明举例

  +加法1 + 2

  -减法4 - 3.4

  *乘法7 * 1.5

  /除法3.5 / 7

  %取余7 % 2

  ++自增3++

  --自减3--

  关系运算符

  关系运算符,结果为一个布尔值。见下表:

  运算符说明举例

  >大于a > 4.2

  >=大于等于3.4 >= b

  <小于1.5 < 9

  <=小于等于6 <= 1

  ==等于2 == 2

  !=不等于2 != 2

  &&与true && false

  ||或(3 > 1) || (2 == 1)

  !非!true

  位运算符

  位运算符对整数的二进制形式逐位进行逻辑运算,得到一个整数。见下表:

  运算符说明举例

  &与1 & 4

  |或2 | 5

  ^异或2 ^ 3

  ~非~5

  <<左移5 << 3

  >>右移6 >> 1

  条件运算符

  Java中也有一个条件运算符(三目运算符):

  condition ? x1 : x2

  condition为一个boolean值。根据condition,取x1或x2的值。

  下面是关于运算符的一个综合举例:

  1. public class Demo {

  2. public static void main(String[] args){

  3. int a=10;

  4. int b=10;

  5.

  6. int x=10;

  7. int y=21;

  8. int z=10;

  9.

  10. System.out.println("后自加 a=" + (a++));

  11. System.out.println("a的值 a=" + a);

  12. System.out.println("前自加 b=" + (++b));

  13.

  14. System.out.println("---------------------");

  15. System.out.println("说 x>y,对吗?" + (x>y));

  16. System.out.println("认为 x>y 并且 xy) && (x

  17. System.out.println("认为 x>=y 或者 x==y,对吗?" + ( (x>=y) || (x==y) ));

  18. System.out.println("认为 x

  19.

  20. System.out.println("---------------------");

  21. System.out.println("a&x 的结果是:" + (a&x));

  22. System.out.println("a|x 的结果是:" + (a|x));

  23. System.out.println("y^z 的结果是:" + (y^z));

  24.

  25. System.out.println("---------------------");

  26. System.out.println("a 左移2位的结果是:" + (a<<2));

  27. System.out.println("y 右移3位的结果是:" + (y>>3));

  28. }

  29. }

  运行结果:

  后自加 a=10

  a的值 a=11

  前自加 b=11

  ---------------------

  说 x>y,对吗?false

  认为 x>y 并且 x

  认为 x>=y 或者 x==y,对吗?false

  认为 x

  ---------------------

  a&x 的结果是:10

  a|x 的结果是:11

  y^z 的结果是:31

  ---------------------

  a 左移2位的结果是:44

  y 右移3位的结果是:2

  (编辑:雷林鹏 来源:网络)

以上是关于Java运算符的主要内容,如果未能解决你的问题,请参考以下文章

Java基础—Java流程控制

java中的位运算符及其用法。

Java 基本语法---Java运算符

java位移运算符有啥意义

Java 基础之java运算符

Java三目运算符