在java中编写If语句的另一种方法

Sob*_*lic 3 java

可能重复:
什么是Java?:运算符被调用,它做了什么?

也许这是其他一些问题的重复问题,但我找不到它.

昨天我看到一个人使用了一种新的方式来编写if语句?,:并且我不确定它们是什么意思.

如果有人可以指出我的教程或已经回答的问题,我将非常感激.

loo*_*oka 7

条件运算符,它是一种三元运算符

维基百科 - ?:

维基百科 - 三元运作


Ext*_*der 5

(condition) ? (what happens if true) : (what happens if false);
Run Code Online (Sandbox Code Playgroud)

使用示例:

int a = 1;
int b = (a == 1) ? 2 : (a + 1);
Run Code Online (Sandbox Code Playgroud)


Tud*_*dor 5

这是一个三元运营商.一般形式:

expr1 ? expr2 : expr3
Run Code Online (Sandbox Code Playgroud)

如果expr1计算结果为true,则返回结果expr2,否则为expr3.例:

Object obj = (obj != null) ? obj : new Object();
Run Code Online (Sandbox Code Playgroud)

如果是的话,可以轻松初始化对象null.