求帮助:新手请教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.