梦入琼楼寒有月,行过石树冻无烟

JAVA 运算符

JAVA运算符可用于计算一些数学晕眩,主要分为算数运算符\关系运算符\位运算符\逻辑运算符\赋值运算符\其他运算符等.

一 算数运算符

描述
+ 加法
- 减法
* 乘法
/ 除法
++ 自增:数值增加1
子减:数值减少1

1.实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Demo {
public static void main (String args[]) {
int a = 1;
int b = 3;

// 加法
System.out.println("1+1 = " + (a+a));

// 减法
System.out.println("1-1 = " + (a-a));

// 乘法
System.out.println("1x1 = " + (a*a));

// 除法
System.out.println("1/1 = " + (a/a));

// 自增
System.out.println("a++ = " + (++a));

// 自减
System.out.println("b-- = " + (--b));
}
}

2.自增/自减

2.1 子增

1
2
3
4
// 自曾
int a = 1;
int b = ++a;
System.out.println("1+1? = " + b);

2.2 子减

1
2
3
4
// 自减
int c = 3;
int d = --c;
System.out.println("3-1? = " + d);

自检的保底数为”1”

二 关系运算符

描述
== 是否相等
!= 是否为不相等
> 左是否大于右
< 右是否后大于左
>= 左是否等于/小于右
<= 右是否等于/小于左

1.实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Demo {
public static void main (String args[]) {
int a = 1;
int b = 2;

// 相等
System.out.println("a = b = " + (a==b));

// 不相等
System.out.println("a != b = " + (a!=b));

// 左大于右
System.out.println("a > b = " + (a>b));

// 右大于左
System.out.println("a < b = " + (a<b));

// 左大于小于右?
System.out.println("a >= b = " + (a>=b));

// 右大于小于左?
System.out.println("a <= b = " + (a<=b));
}
}

三 位运算符

如果 否则
& 都是1为1 0
| 都会是0为0 1
^ 相同为0 1
~ 翻转运算 1=-2 | -1 = 0
<< 按位左移运算符 左移右
>> 按位右移运算符 右移左
>>> 按位右移补零操作符 左操作数的值按右操作数指定的位数右移

1.实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class Demo {
public static void main (String args[]) {
int a = 10;
int b = 20;
int c;

c = a&b;
System.out.println("c&b = " + c);

c = a|b;
System.out.println("c|b = " + c);

c = a^b;
System.out.println("c^b = " + c);

c = ~a;
System.out.println("c~ = " + c);

c = a<<1;
System.out.println("a<< = " + c);

c = a>>1;
System.out.println("a>> = " + c);

c = a>>>1;
System.out.println("a>>>1 = " + c);

}
}

四 逻辑运算符

描述
&& 逻辑运算符 仅当两个参数为真,条件才为真
| | 逻辑或操作符 任何两个操作为真,条件为才
! 逻辑非运算符 用于反转操作数的逻辑状态,如果条件为真,则逻辑非运算符为false

1.实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Demo {
public static void main (String args[]) {
boolean a = true;
boolean b = false;

// a&&b
System.out.println("a&&b = " + (a&&b));

// a||b
System.out.println("a||b = " + (a||b));

// a!b
System.out.println("a!b = " +! (a&&b));
}
}

五 赋值运算符

名称 描述
= 简单赋值运算符 右赋左
+= 加和赋值操作符 左和右相加赋值给左
-= 减和赋值操作符 左和右相减赋值给左
*= 乘和赋值操作符 左和右相乘赋值给左
/= 除和赋值操作符 左和右相除赋值给左
(%) = 取模和赋值操作符 左和右取摸赋值给左
<<= 左移位赋值运算符
>>= 右移位赋值运算符
&= 按位与复制赋值操作符
^= 按位移或赋值运算符
|= 按位或赋值运算符
⬅️ Go back