本帖最后由 Union 于 2014-4-14 22:08 编辑
问题是:- public class Demo {
- public static void main(String[] args) {
- /*
- 第一个问题(int)(char)(byte)-1的打印结果不应该是-1吗?
- 为什么结果却是65535呢?
- 三次转换到底是如何进行的呢?
- */
- System.out.println((int)(char)(byte)-1);
- /*
- 第二个问题三元运算结果不应该是XX吗?
- 为什么结果却是X 88呢??
- */
- char x='X';
- int i=0;
- System.out.println(true ? x : 0);
- System.out.println(false ? i : x);
- }
-
- }
复制代码
怎么也想不明白求高人指点!尽量详细!谢谢!
|