java中的运算符有以下几类:
1.四则运算符(±*/%)
这几种运算符都比较简单,要重点注意的是以下几点。
(1)int 类型/int 类型,可能等于整数,也可能小数。java中因为对安全问题的考虑,int/int的值就默认将计算结果判断为int类型。
例如:
int a=3;
int b=2;
double x=a/b;
System.out.println(x);
他的运行结果是:
即int/int之后的结果是按照int来截取的。
(2)除数不能够为0,
(3)%表示取余。不仅int可以取模,double也可以。
(4)增量赋值运算符 += -= *= /= %=
示例如下:
int a = 10;
a += 1;
System.out.println(a);
2.关系运算符
关系运算符主要有六个:
== != < > <= >=
注意关系运算符的返回值都是Boolean类型,示例如下:
int a = 30;
int b = 20;
System.out.println(a == b);
System.out.println(a != b);
System.out.println(a < b);
System.out.println(a > b);
System.out.println(a <= b);
System.out.println(a >= b);
3.逻辑运算符
逻辑运算符包括:&& || !
(1)逻辑与 &&
在java中,两个操作都为true,结果为true,否则为false。
示例:
int a = 10;
int b = 20;
int c = 30;
System.out.println(a < b && b < c);
(2)逻辑或 | |
两个操作都为false,则结果为false,否则为true
示例:
int a = 10;
int b = 20;
int c = 30;
System.out.println(a < b || b < c);
(3)逻辑非!
如果操作数为true,则结果为false,反之,结果为true。
示例:
int a = 10;
int b = 20;
System.out.println(!a>b)
4.位运算符
位运算符包括:& | ^ ~
位运算符按照数字的二进制运算,
他们的运算规则分别是:
按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0.
按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1.
按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0。
按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1.
5.移位运算符
移位运算符有三个:
<< >> >>>
都是按照二进制位来运算.
运算规则:
左移 <<: 最左侧位不要了, 最右侧补 0.
右移 >>: 最右侧位不要了, 最左侧补符号位(正数补0, 负数补1).
无符号右移 >>>: 最右侧位不要了, 最左侧补 0.
注意:
- 左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方.
- 右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方.
6.条件运算符
java条件运算符只有一个:
表达式1 ? 表达式2 : 表达式3
当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值; 当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值.
以上就是我对java运算符的总结。