本帖最后由 刘海涛 于 2011-12-5 23:10 编辑
不会。
n>9?n-67+'A':n
返回的是int类型
因为char 类型运算会转换为int类型,这是java 基本类型自动转换的原因。n>9 所以执行n- 67 + ’A‘ 返回的是int类型,结果为:65
char byte short 都会转为int运算
例如
- char a = 'a';
- short b = 'b';
- System.out.println(a + 0); //输出97
- System.out.println(b + 0); //输出98
- System.out.println(a + b); //输出195
复制代码 |