- ?:我看到一个题目,利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。什么是条件运算符的嵌套来着?
- ?:Java的条件运算符( ? : )也称为 “三元运算符”。
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回表达式1的值,否则返回表达式2的值。
运算自然会得到结果,需要把结果赋给一个变量才行
代码来
import org.junit.Test;
public class InDefind {
public String defind(int sorce) {
if (sorce > 100 || sorce < 0) {
// 无效
return "无效分数";
}
String s = sorce >= 90 ? "A" : sorce < 60 ? "C" : "B";
return s;
}
@Test
public void test() {
System.out.println(defind(101));
System.out.println(defind(95));
System.out.println(defind(88));
System.out.println(defind(59));
}
}