hello,大家好,今天,小白将继续分享。如果我说的有什么不妥之处,恳请大佬们指出来。如果大家觉得我写的不错,就给我点个赞鼓励一下,小白在此谢谢各位了。
一、条件运算符
条件运算符为三目运算符,其格式如下:
op1?op2:op3;
意思是:根据op1的真假,来决定这整个表达式的值为op2还是op3。其中:op1是一个返回值为布尔类型的表达式,op2和op3为通常为一个数值。op1的值若为真,输出op2;若为假,输出op3。请看以下例子:
int x=5,y=2;
x>y?2:4
输出为2,因为5>2。
此外,条件运算符的结合顺序是由右向左,即:
a?b:c?d:e?f:g
相当于:
(a?b:(c?d:(e?f:g)))
二、位运算符
位运算符是指对操作数的二进制位进行计算,操作数必须为整数类型或字符类型,看如下表格:
| 位运算符 | 用法 | 功能 |
| & | op1&op2 | 按位与 |
| | | op1|op2 | 按位或 |
| ~ | ~op2 | 按位取反 |
| << | op1<| op1按位左移op2位 | |
| >> | op1>>op2 | op1按位右移op2位 |
| >>> | op1>>>op2 | op1添0按位右移op2位 |
| ^ | op1^op2 | 按位异或 |
进行举例,a=10011101;b=00111001,则:
a<<3=11101000; a>>3=11110011; a>>>3=00010011;
a&b=00011001; a|b=10111101; ~a=01100010;
a^b=10100100;
三、运算符的优先级
各运算符的优先级按照由小到大为:赋值运算、条件运算、逻辑运算、位运算、关系运算、算术运算。每一级中也有优先级,我们在数学中已经接触过了。
至此,有关于运算符的我已经写完了,下篇文档开始java的控制语句了。



