public class Test{ public static void main(String[] args) {char x = 'X'; char t = 'T'; int i = 1; char ii =(char)i; System.out.println(1==1 ?x:i); //TODO:理应输出x System.out.println(1==2 ?i:t); //TODO:理应输出t System.out.println(1==1 ?x:t); System.out.println(1==1 ?x:ii); //TODO:解决办法}}
88
84
X
涉及到计算的地方一定要注意不同类型之间的干扰,三项运算符相当于多个if条件语句,更需要注意。
至于88和84,是X和T对应的ASCII值
三目运算符与不同类型
最新推荐文章于 2024-07-30 19:35:48 发布