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转换成二进制
那么运算出来的结果为:0010,转换成十进制为:2十进制 二进制 6 0110 2 0010
- 按位或(丨)
- 当两个操作符对应的位当中有一个为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运算符