一、算数运算符
- 一般使用数值作为操作数,a * b,即a、b为操作数
- ++a 在参与运算之前,a的值首先自增1
- a++ 将a先参与运算,完了以后再自增1
二、关系运算符
关系运算符可以测试两个操作数之间的关系(但不会改变操作数的值),关系表达式的结果为boolean型true/flase
三、逻辑运算符
1.逻辑运算符和boolean型操作数一起使用
& | ^
特点 针对的是2进制数据
2. & 符号
左右两端的操作数,只要有一个为0 结果都为0,仅当1 1 的时候为1
1 & 1 = 1
1 & 0 = 0
0 & 1 = 01
0 & 0 = 0
3. | 符号
| 按位或符号,左右两端的操作数,只要有一个为1,结果为1,仅当0 0时结果为0
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
4. ^ 符号
^ 按位异或,左右两端的操作数相同为0不同为1
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
四、赋值运算符
赋值运算符的运算顺序是从右至左
五、三元运算符
表达式1? 表达式2:表达式3
六、作业题
1.int x=20,y=30;
boolean b;
b = x > 50 && y > 60 || x > 50 && y < -60 || x < -50 && y > 60 || x < -50 && y < -60;
b = false && false || false && false || false && false || flase && flase
b = false
2.int a = 5;
int b = 6;
int c = 7;
第一种:(正确)
a / ++c % b & a | b-- & a + 10 % (b *= c / a + c)
a / 8 % b & a | 5 & a + 10 % 45
5 / 8 % 6 & 5 | 6 & 5 + 10 % 45
0 | 6 & 15
0 | 6
6
第二种:
b =45,
c= 8
a / ++c % b & a | b-- & a + 10 % (b *= c / a + c)
a / 8 % b & a | 6 & a + 10 % 48
0 | 6 & 15
6
0110
1111
0110
3.true && true || false && true || true && false
- 若依次算,则结果为false
- 若先算与,则结果为true
- 若先算或,则结果为false