为何要__________
2016-07-22 15:51
public class HelloWorld{ public static void main(String[] args) { int score=68; String mark =(score >= 60)? "不及格":"及格"; System.out.println("考试成绩如何:"+mark); } } 为什么我把 及格 和 不及格 的位置换一下 就变成 不及格了 明明是大于60 为什么换下位置就不同答案了呢?
条件运算符
语法形式:a=布尔表达式:表达式1?表达式2
含 义:布尔表达式判断真假,若为真,结果a=表达式1;同理若为假,结果a=表达式2.
你把表达式1和表达式2调换了,结果就反了,既布尔表达式条件成立时,a=表达式2。不成立,a=表达式1。祝你好运。
你把大于号再换成小于号,不就行了吗!
朋友,当为true时返回的是前一个结果,无论你前一个是什么字,因为电脑又看不懂
String mark =(score >= 60)? "不及格":"及格",当(score >= 60)为true时,返回前一个结果,即"不及格",当(score >= 60)为false时,返回后一个结果,即"及格"
在String mark =(score >= 60)? "不及格":"及格";中 当score>=60为true时,则输出前者 就是不及格 如果score为false时 则输出后者即及格。
String mark =(score >= 60)? "不及格":"及格";这句话你把顺序换一下的意思就是大于60是为不及格小于60的为及格,不信你试试。。。程序不是以人的意志为转移的 同学
Java入门第一季(IDEA工具)升级版
1165550 学习 · 17586 问题
相似问题