public class Test {
public static void main(String[] args){
/*
int count = 0;
if(count++ == 1){
System.out.println("count == 1");
}else if (count == 2){
System.out.println("count == 2");
}else{
System.out.println("其他结果");
}
*/
int count = 100;
System.out.println(count++);
}
public static void main(String[] args){
/*
int count = 0;
if(count++ == 1){
System.out.println("count == 1");
}else if (count == 2){
System.out.println("count == 2");
}else{
System.out.println("其他结果");
}
*/
int count = 100;
System.out.println(count++);
}
}
为什么第一个打印结果是“其他结果”
第二个打印还是100
答:
++在前打印的是101,++在后打印的是100。这个是程序处理优先级的原因。
本文深入探讨了Java中前置++和后置++运算符的行为及优先级,通过具体代码实例展示了其操作结果,并解释了为什么前置++会先执行加一操作再赋值。
145

被折叠的 条评论
为什么被折叠?



