老师您好,三元运算符运行出来中文是乱码,这个是什么原因?
|
|
QQdt5zudw88
展开
|
![]() |
liyiyang0827
展开
老师,您好!请教一下! 为什么以下这行代码,不管赋值结果为真或假,输出的结果都是“失败”? System.out.println(a1==a2&&b1==b2?"成功":"失败"); 天地一剑
展开
@ liyiyang0827 int a1=18; int a2=18; int b1=4; int b2=4; String s=(a1==a2&&b1==b2)?"成功":"失败"; System.out.println(s);//这样就好了 ![]() T-eet9ypuym
展开
@ liyiyang0827 好几个月了你可能已经会了,但是给后面的解惑,这里的“?”属于字符类型的,需要加双引号控制台才会打印,你后的“:”跟前面同理,需要换成“+”号控制台就会给出一个boolean类型的回答例如这种“true ?成功 失败”。我自己的理解,不知道对不对,不对可以纠正我[开心] |
![]() 打卡Lv2
|
cloud7777777
展开
|
![]() |
QQeu0sqwoy4
展开
Exception in thread "main" java.lang.Error: Unresolved compilation problems: Type mismatch: cannot convert from boolean to String Syntax error, insert ";" to complete LocalVariableDeclarationStatement at com.unit1.test.Test3.main(Test3.java:18) 老师 我的出现这个把报错啥意思? |
本站有权保留或删除有争议评论。 参与本评论即表明您已经阅读并接受上述条款。