forked from CPU-Code/java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAnd_use.java
More file actions
53 lines (48 loc) · 1.33 KB
/
Copy pathAnd_use.java
File metadata and controls
53 lines (48 loc) · 1.33 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
* @Author: cpu_code
* @Date: 2020-07-06 21:57:36
* @LastEditTime: 2020-07-06 22:34:58
* @FilePath: \java\basics\and_use.java
* @Gitee: https://gitee.com/cpu_code
* @CSDN: https://blog.csdn.net/qq_44226094
*/
/*
优先级 运算符 结合性
1 () [] . 从左到右
2 ! +(正) -(负) ~ ++ -- 从右向左
3 * / % 从左向右
4 +(加) -(减) 从左向右
5 << >> >>> 从左向右
6 < <= > >= instanceof 从左向右
7 == != 从左向右
8 &(按位与) 从左向右
9 ^ 从左向右
10 | 从左向右
11 && 从左向右
12 || 从左向右
13 ?: 从右向左
14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右向左
*/
/**
* “&”和“&&”的使用
a == false
y == 2
b == false
z == 1
*/
public class And_use {
public static void main(String[] args) {
int x = 0; // 定义变量x
int y = 1; // 定义变量y
int z = 1; // 定义变量z
boolean a, b; // 定义boolean变量a和b
// 逻辑运算符&对表达式进行运算
a = x > 0 & y++ > 1;
System.out.println("a == " + a);
System.out.println("y == " + y);
// 逻辑运算符&&对表达式进行运算
b = x > 0 && z++ > 1;
System.out.println("b == " + b);
System.out.println("z == " + z);
}
}