在Java编程中,三元运算符(<boolean expression> ? expr1 : expr2)
提供了一种简洁的方式来进行条件选择,它的语法类似于if/else
语句,但在某些情况下,它们并不完全等价,开发者可能会遇到一些意外的结果。本教程将详细探讨Java三元运算符的数值类型转换规则,并结合实例进行说明,引用自JLS 15.25.2。
规则1:相同类型规则
如果第二和第三个操作数具有相同的类型,则条件表达式的类型就是这两个操作数的类型。
这是一个非常直接的规则:
boolean b = true;
int i = 5;
int j =