[英]Evaluation of an expression in Java that contains conditional operator
看看下面的 java 表达式:
srcVariableValue =
((leftRealValue instanceof Integer) ? ((Integer) leftRealValue) : ((Double) leftRealValue))
+
((rightRealValue instanceof Integer) ? ((Integer) rightRealValue) : ((Double) rightRealValue));
执行时,如果leftRealValue和rightRealValue为Integer,结果为Double。
例如:
结果:
这是预期的行为吗? 当然,切换到 if 语句,效果很好,结果是 Integer 类型。
我正在使用 Java 7
非常感谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.