关于Java中的赋值类运算符:
赋值类运算符包括两种:
*基本的赋值运算符
=
*扩展的赋值运算符
+= -= *= /= %=
赋值类的运算符优先级:先执行等号右边的表达式,将执行结果赋值给左边的变量。
注意以下代码:
byte i = 10;
i += 5;等同于:i=(byte)(i+5);
int k = 10;
k += 5;等同于:k=(int)(k+5);
重要结论:扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的类型是
byte类型,无论怎样进行追加或追减,最终该变量的数据类型还是byte类型。
关于java中的“+”运算符:
1、+运算符在Java语言当中有两个作用:
*加法运算,求和
*字符串的连接运算
2、当“+”运算符两边的数据都是数字的话,一定是进行加法运算。
3、当“+”运算符两边的数据只要有一个数据是字符串,一定会进行字符串连接运算。
并且,连接运算之后的结果还是一个字符串类型。
数字 + 数字 ---->数字【求和】
数字 + “字符串” ---->“字符串”【字符串连接】
4、在一个表达式当中可以出现多个“+”,在没有添加小括号的前提之下,遵循自左向右的顺序依次运算。
三元运算符/三目运算符/条件运算符
1、语法规则:
布尔表达式?表达式1:表达式2
2、三元运算符的执行原理?
当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果
当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果