天天看点

java运算符Java运算符

Java运算符

  • java运算符主要包括:算术运算符,关系运算符,位运算符,逻辑运算符,赋值运算符,其他预算符

算术运算符

操作符 描述 举例 运算结果
+ 加法-两个字符串相加 int a = 1;int b = 2;System.out.println((a+b)); 输出结果:3
- 减法-两个字符串相减 int a = 15;int b = 10;System.out.println((a-b)); 输出结果:5
* 乘法-两个字符串相乘 int a = 1;int b = 2;System.out.println((a*b)); 输出结果:2
/ 除法-两个字符串相除 int a = 10;int b = 10;System.out.println((a/b)); 输出结果:1
++ 自增-自己进行加1 int a = 2;System.out.println((++a)); 输出结果:3
自减-自己进行减1 int a = 2;System.out.println((–a)); 输出结果:1
% 取模-两个字符串相除的余数 int a = 6;int b = 5;System.out.println((a%b)); 输出结果:1

* 有几个地方需要注意:

1. a++ 与 ++a;a– 与 –a两者之间是有区别的。a++是先进行赋值然后再自增1,而++a则是先自增1然后再去进行赋值操作,a– 与 –a同理。

2. 在进行乘法和除法的时候,需要注意在运算是的数据类型,例如:用的是int类型那么得到的结果将只会保留整数位,小数位是不会保留的

关系运算符

  • 关系运算符主要是判断两个数值之间的关系,返回的结果只有true和false
操作符 描述 举例 运算结果
== 判断两个数值是否相等,如果相等就返回true,反之返回false int a = 1;int b = 2;System.out.println((a==b)); 输出结果:false
!= 判断两个数值是否相等,如果不相等就返回true,反之返回false int a = 1;int b = 2;System.out.println((a!=b)); 输出结果:true
> 判断左边的数值是否大于右边的数值 int a = 1;int b = 2;System.out.println((a > b)); 输出结果:false
< 判断左边的数值是否小于右边的数值 int a = 1;int b = 2;System.out.println((a < b)); 输出结果:true
.>= 判断左边的数值是否大于等于右边的数值 int a = 2;int b = 2 System.out.println((a >= b)); 输出结果:true
<= 判断左边的数值是否小于等于右边的数值 int a = 3;int b = 2 System.out.println((a <= b)); 输出结果:false

位运算符

操作符 描述
& 按位与
按位或
~ 按位非
^ 按位异或
<< 左移运算符
.>> 右移运算符
  • 按位与(&)
    • 当两个操作符对应的位同时为1时,则为1,否则为0;
    • 例如:6&2

      首先将6和2转换成二进制

      十进制 二进制
      6 0110
      2 0010
      那么运算出来的结果为:0010,转换成十进制为:2
  • 按位或(丨)
    • 当两个操作符对应的位当中有一个为1时,则为1,否则为0;
    • 例如:6&2

      结果为:0110,转成十进制为:6

  • 按位非(~)
    • 如果位为0,则为1;如果为为1,则为0
    • 例如:~2

      结果为:1001,转成十进制为:4

  • 按位异或(^)
    • 当两个操作符对应的位不相同时,则为1,否则为0,即,相同为0,不同为1;
    • 例如:6^2

      结果为:0100,转成十进制为:4

  • 左移运算符(<<)

    6>>2

    java运算符Java运算符
  • 右移运算符(>>)

    6<<2

    java运算符Java运算符