-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOperate.java
More file actions
102 lines (86 loc) · 3.12 KB
/
Copy pathOperate.java
File metadata and controls
102 lines (86 loc) · 3.12 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package base;
public class Operate {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println("a + b = " + (a + b));
System.out.println("a - b = " + (a - b));
System.out.println("a * b = " + (a * b));
System.out.println("b / a = " + (b / a));
System.out.println("b % a = " + (b % a));
System.out.println("c % a = " + (c % a));
System.out.println("a++ = " + (a++));
System.out.println("a-- = " + (a--));
// 查看 d++ 与 ++d 的不同
System.out.println("d++ = " + (d++));
System.out.println("++d = " + (++d));
selfAddMinus();
compare();
bit();
checkBool();
three$();
}
public static void selfAddMinus() {
int a = 3;//定义一个变量;
int b = ++a;//自增运算
int c = 3;
int d = --c;//自减运算
System.out.println("进行自增运算后的值等于" + b);
System.out.println("进行自减运算后的值等于" + d);
}
public static void compare() {
int a = 10;
int b = 20;
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("b >= a = " + (b >= a));
System.out.println("b <= a = " + (b <= a));
}
public static void bit() {
int a = 60; /* 60 = 0011 1100 */
int b = 13; /* 13 = 0000 1101 */
int c = 0;
c = a & b; /* 12 = 0000 1100 */
System.out.println("a & b = " + c);
c = a | b; /* 61 = 0011 1101 */
System.out.println("a | b = " + c);
c = a ^ b; /* 49 = 0011 0001 */
System.out.println("a ^ b = " + c);
c = ~a; /*-61 = 1100 0011 */
System.out.println("~a = " + c);
c = a << 2; /* 240 = 1111 0000 */
System.out.println("a << 2 = " + c);
c = a >> 2; /* 15 = 1111 */
System.out.println("a >> 2 = " + c);
c = a >>> 2; /* 15 = 0000 1111 */
System.out.println("a >>> 2 = " + c);
}
public static void checkBool() {
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a && b));
System.out.println("a || b = " + (a || b));
System.out.println("!(a && b) = " + !(a && b));
}
public static void three$() {
// int a, b;
// a = 10;
// // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
// b = (a == 1) ? 20 : 30;
// System.out.println("Value of b is : " + b);
//
// // 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
// b = (a == 10) ? 20 : 30;
// System.out.println("Value of b is : " + b);
// int b = 2;
// int d = (b<1) ? ++b : (b>1) ? --b : 2;
// System.out.println(d) ;//结果为1, b的值为1
int b = 2;
int d = (b>1) ? ++b : (b>1) ? --b : 2;
System.out.println(d) ;//结果为3, b的值为3
}
}