日期:2014-05-20  浏览次数:20715 次

求帮助:新手请教2个java的小问题。
1.int x = -1; 
  int flag = x++ > 0 ? 1 : (x == 0 ? 0 : -1);
  System.out.println(flag);

2.boolean a = true;
  boolean b = false;
  System.out.println(a^b);


问题是:求2道题的结果,先不要用计算机用哦。

请告诉我的理解是对是错???????????

我的理解:对于第一题:根据运算符的优先级,不是先算()里的吗????
  对于第二题:是不是java规定,boolean类型 true 为 1; false 为 0 啊????

------解决方案--------------------
java中,true 就是1 ,false 就是0.不跟C++一样,C++只要是大于1的整数,都能认为是true.