Java 三元运算符是 Java 语言中的一种特殊运算符,它可以在一行中完成三个操作:测试条件、选择值和赋值。它的语法格式如下:
variable = (condition) ? value1 : value2;
其中,variable 是要被赋值的变量;condition 是一个布尔表达式;value1 和 value2 是要根据 condition 的真假来决定是否将其中一个值赋予 variable。如果 condition 为 true,则将 value1 赋予 variable;如果 condition 为 false,则将 value2 赋予 variable。
例如:
int a = 10; int b = 20; int c = (a > b) ? a : b; // c 的值为 20
上面的代码中,a 和 b 都是 int 类型的变量,c 是用来存储 a 和 b 中大的那个数字。在这里使用三元运算符来判断 a 和 b 的大小并将大的那个数字赋予 c。因此当 a > b 时 c 的值就是 10 ;当 a < b 时 c 的值就是 20。
?
运算符是三元运算符。
Java三元运算符基本上是简单的if语句的简写形式。
?
具有以下一般形式:
expression1 ? expression2 : expression3
expression1
可以是计算为 boolean
值的任何表达式。如果 expression1
是 true
,那么将评估 expression2
。否则,将评估 expression3
。
计算的表达式是?
操作的结果。需要 expression2
和 expression3
来返回相同的类型,这可以是无效的。
下面是?
运算符的示例:
public class Main {
public static void main(String[] argv) {
int denom = 10;
int num = 4;
double ratio;
ratio = denom == 0 ? 0 : num / denom;
System.out.println("ratio = " + ratio);
}
}
输出:
这是另一个演示?
运算符的程序。它使用它来获取变量的绝对值。
public class Main {
public static void main(String args[]) {
int i, k;
i = 10;
k = i < 0 ? -i : i;
System.out.print("Absolute value of ");
System.out.println(i + " is " + k);
i = -10;
k = i < 0 ? -i : i;
System.out.print("Absolute value of ");
System.out.println(i + " is " + k);
}
}
程序生成的输出如下所示:
早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然...
数组是一种非常有用和常用的数据类型,存在于每种程序语言之中,java中的数组是一种最简单的复合数据类型,刚学习java数组的小白...
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由詹姆斯·高斯林(James Gosling)和...
Python3 os.stat_float_times() 方法 Python3 OS 文件/目录方法概述os.stat_float_times() 方法用于决定stat_result是否以float...
Python3 os.read() 方法 Python3 OS 文件/目录方法概述os.read() 方法用于从文件描述符 fd 中读取最多 n 个字节,返回包含读取字...