–和++在if判断时的使用出现的错误
int x =1;
if(x-1 > 100) {
System.out.println("123");
}
System.out.print(x+"\t");
if(x-- > 100) {
System.out.println("123");
}
System.out.print(x+"\t");
if(x+1 >100) {
System.out.println("123");
}
System.out.print(x+"\t");
if(x++ >100) {
System.out.println("123");
}
System.out.print(x);
//输出结果为1 0 0 1
可知++和- -在进行if判断后会将x的值改变。
而+1和-1可以起同样的判断作用但是不会改变x的值。
int x =1;
if(x-- < 100) {
System.out.print("123"+"\t");
}
System.out.print(x+"\t");
if(x++ <100) {
System.out.print("123"+"\t");
}
System.out.print(x);
//输出结果为123 0 123 1
可知++和- -对x值的更改不会受if判断是否为真。