一种情况:
public static void main(String[] args) {
char x = 'X';
int i = 0;
System.out.println(true ? x : 0);
System.out.println(false ? i : x);
}
结果为X 88
当类型相同时,表达式返回该类型,当类型不同时:
1.一种类型为char,short,byte,另一种为int常量,而且该常量能被前三种类型表示,则返回的是前三种的类型;
2.若int类型是变量,则会将操作数类型提升,返回类型为类型提升后的类型。
最后
以上就是典雅纸飞机最近收集整理的关于java三元表达式不同类型值的问题的全部内容,更多相关java三元表达式不同类型值内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复