简介
三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。
运用
条件表达式 > 基本例子:
b ? x : y
:先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值
- ① 单个使用
例:
public static void main(String[] args) {
int a = 2; int b = 3; boolean c = a > b ? false : true; System.out.println("值:" + c); }
输出结果:
值:true
相当于:
if (a > b) {
return false; } else {
return true; }
- ② 嵌套使用
例:
public static void main(String[] args) {
int a = 2; int b = 3; int c = 4; int d = a > b ? 0 : c > b ? 1 : 0; // 可以用括号分开来看,会比较清楚 // int d = a > b ? 0 : (c > b ? 1 : 0); System.out.println("值1:" + (c > b ? 1 : 0)); System.out.println("值2:" + d); }
输出结果:
值1:1 值2:1
相当于:
if (a > b) {
d = 0; } else {
if (c > b) {
d = 1; } else {
d = 0; } }
附:
用条件运算符的嵌套来完成题目:
学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用c表示。
public static void main(String[] args) {
//利用条件运算符的嵌套来完成此题: // 学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分及以下的用c表示。 int score = 60; String s = score >= 90 ? "A" : score <= 60 ? "C" : "B"; System.out.println("学习成绩:" + s); }
输出结果:
学习成绩:C
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199986.html原文链接:https://javaforall.net
