1.if语句和三元运算符的区别:
其实,三元运算符就是if语句的简写。
当ifelse运算后,有一个具体的结果时,可以简化写成三元运算符。
例如:
int a = 3,b;
if(a>1)
b = 100;
else
b = 200;
这时就可以简化:b = a>1?100:200;
2.switch和if的区别:
if:
1,对具体的值进行判断。
2,对区间判断。
3,对运算结果是boolean类型的表达式进行判断。
switch:
1,对具体的值进行判断。
2,值的个数通常是固定的。
对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存。
效率相对高一点。
|