- 博客(0)
- 资源 (1)
- 收藏
- 关注
条件运算符中的细节
三目条件运算符:
表达式1 ? 表达式2 :表达式3
表达式1是一个boolean类型的值。
一 表达式2和表达式3都是变量:
返回值的类型 往两者类型大的方向转(byte<short<int<float<long)
//特殊情况(含char类型) char和一个byte/short/int 结果为 int
char和一个float/double 结果为float/double
二 表达式2和表达式3都是常量:
返回值的类型 ① int和小于它的类型组合时(char、byte、short)
当int的字面值不超过小类型的范围,最终结果为小类型;
超过时为int型
②除了①情况外时,结果都会转换为大类型
//特殊情况 char和一个byte/short的组合,会转为int型
三 表达式2和表达式3一个是常量一个是变量(变量类型为T)
返回值得类型 和变量T的类型比较 当常量可以用T的类型表示时就转,否则不转
2019-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人