表达式之谜---DosEquis

xiaoxiao2022-06-12  40

1. 混合类型计算会引起混乱,在条件表达式中更为明显

2. 最好在条件表达式中使用相同类型的第二和第三操作数

 

确定条件表达式结果类型的规则:

如果第二和第三操作数具有相同的类型,那么它就是条件表达式类型。如果第一个操作数类型是T,T表示byte,short,char,而另一个操作数是一个int常量表达式,那么条件表达式的类型就是T否则,将对操作数类型进行二进制提升,条件表达式就是第二个和第三个操作数被提升之后的类型

代码如下:

public class DosEquis { /** * Dos Equis * */ 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,

相关资源:Java解惑[高清].pdf
转载请注明原文地址: https://www.6miu.com/read-4933036.html

最新回复(0)