举例:比较两个数相等
if第二种格式 --> 三目运算符
当if-else语句中没有输出语句的时候,可以转换
如果有输出语句,不能转换成三目运算符
public class IfDemo3 {
public static void main(String[] args) {
int a = 3;
int b = 4;
if (a == b) {
System.out.println("a等于b");
} else {
System.out.println("a不等于b");
}
//由于三目运算符一定是有一个返回值的,当if第二种格式语句中有输出语句的时候,不能转化为三目运算符
// ( a == b ) ? System.out.println("a等于b") : System.out.println("a不等于b")
}
}
三目运算符 --> if第二种格式
这一定是可以的,因为三目运算符中一定不会出现输出语句
public class IfDemo3 {
public static void main(String[] args) {
int a = 3;
int b = 4;
boolean res = (a == b) ? true : false;
boolean res2 = false; //也可以先不赋值
if (a == b) {
// true; 这样错误,它只是一个值,要么有变量接收一下,要么输出
res2 = true;
} else {
res2 = false;
}
System.out.println(res2);
boolean res3 = (a == b) ? (res2 = true) : (res2 = false); //这样也是正确的
}
}