Java学习day3
1.算数运算符
+ - * / % () =
= 赋值 : 将赋值号右侧的数据,赋值给左侧的变量
+= -= *= /= %=
num1 = num1 + num2; ==> num1 += num2;
2. 自增自减运算符
自增自减运算符有且只能操作变量,不可以操作常量!!!
建议如果可以使用 += 1 或者 -= 1 替代 自增自减运算符。 建议自增自减运算符单独成行
++num 在变量之前,首先执行对应的自增自减操作,使用自增自减之后的结果参与代码运行
num++ 在变量之后,首先使用当前变量的原始数据参与代码运行,在执行对应的自增自减操作
面试题1:
int num = 5;
int ret = num++ * ++num;
num = 7;
num执行了两次自增操作,并且都是有效操作
ret = ?;
num++ 先取值 5 执行自增 ==> num = 6
++num 先自增 6 >> 7 取值 7 执行代码
相乘操作 5 * 7 ==> 35
面试题2:
int num = 10;
++(num++);
num = 12 11 13;
答:语法错误:小括号里面的表达式是一个整体,对外结果是一个常量
自增自减运算符不可以操作常量,只能操作【变量】
所以语法错误!!!
3. int num = 10;
boolean ret = 10 > 20 && ++num > 5;
ret = ?; false
num = ?; 10
解释:逻辑与运算符【短路原则问题】在逻辑与,如果出现了一个 false 条件,整个表达
式结果已经明确为 false,从 false 条件开始,之后的表达式无效,计算机为了降低运算压力,不再运行。
字符操作只允许使用字符本身!!!不允许使用编码值!!!
if / if-else / if-else if/ 不做过多阐述
浙公网安备 33010602011771号