逻辑运算符:
& 与 (两边都是真 结果才为真 ,有一个为假结果就为假)
| 或 (两边的算子只要有一个是真,结果就是真,两边都为假,结果才为假)
! 非 (单目运算符,)
^ 异或 (两边的算子只要不一样,结果就是真)
&& 短路与
|| 短路或
注意:短路与和逻辑与、短路或和逻辑或最终的运算结果是相同的,只不过有短路现象
逻辑运算符要求两边的算子都是布尔类型,并且运算完成后仍然是布尔类型
赋值运算符
1.基本的赋值运算符 =
2.扩展的赋值运算符 += -= *= /= %=
优先级:先执行右边的表达式然后赋值给左边
注意:
byte i = 10 ;i + = 5 相当于 i = (byte)(i + 5);
int a = 10 ; a + = 5;相当于 a = (int) (a + 5);
long b = 20L;int c = 10;c + =b相当于 c = (int)(c+b)
字符串连接运算符
+ 号在java中有两个作用,一个是加法运算 另一个是字符串连接
规则:当两边的运算的数据都是数字的时候进行加法运算 当两边有一个是字符串的时候就进行字符串连接运算。并且运算后的结果是一个字符串类型。
三目运算符
语法规则:布尔表达式?表达式1:表达式2
当布尔表达式结果为真true的时候,选择表达式1作为整个表达式的结果
当布尔表达式的结果为假false的时候,选择表达式2作为整个表达式的结果
注意:
boolean sex = true;
sex ? '男' : '女' ;这样是不对的,因为‘男’不是java语句 ‘女’也不是java语句
应该 boolean sex = true;
char c = sex? ‘男’: ‘女’;
例如字符串类型的数据
boolean sex = false;
String c = sex?‘男的" : “女的” ;