Python中的三目运算符
语法:表达式2
if 表达式1
else 表达式3
运算规则:判断表达式1是否成立,如果表达式1成立,三目运算符表达式结果为表达式2的值,否则为表达式3的值。
例:
num1 = 1 if 1 > 2 else 3
print(num1) # 3
a = 33
b = 3
ab = 33 / 3 if a > b else a - b
print(ab) # 11.0
Java中的三目运算符
语法:表达式1
? 表达式2
: 表达式3
运算规则:判断表达式1是否成立,如果表达式1成立,三目运算符表达式结果为表达式2的值,否则为表达式3的值。
例:
int a = 3;
int b = 4;
int x = a > b ? a : b;
System.out.println(x);// 4
Python和Java三目运算符的区别
- 关键字不同:python用的关键字;java用的是符号。
- Python:if-else
- Java:
?
、:
- 表达式结构顺序有区别:
- Python:
表达式2
if表达式1
else表达式3
- Java:
表达式1
?表达式2
:表达式3
- Python: