int a=1; int b=1;a==b ? System.out.println() : System.out.println();这3句java代码错在哪?

有图.java的问号表达式和C的问号表达式不一样吗?
2024-11-27 14:54:07
推荐回答(4个)
回答1:

三目运算符,其实是有返回值的,可以理解为:

if(a){
    return b;
}else{
    return c;
}

所以直接写的话是会报编译错误的

回答2:

not a statement不是一个表达式啊 要么返回一个字符串要么返回一个数字

回答3:

三元运算符是必须要有返回值,System.out.println() 没有返回值

回答4:

你输出个球了 你这不错才有问题了呢