int i=6,j=8.k=10,m=7;
if(!(i>j|m>K++)) K++;
!(i>j|m>K++)这条表达式的结果为true,因为i < j且m < k++,这样执行后k的结果为11,执行了++。由于if表达式的结果为true,所以执行k++,执行后k的结果为12
if(!(i>j|m>K++)) K++;
!(i>j|m>K++)这条表达式的结果为true,因为i < j且m < k++,这样执行后k的结果为11,执行了++。由于if表达式的结果为true,所以执行k++,执行后k的结果为12
所以 一共做了2次 K++
int i=6,j=8,k=10,m=7;
if(!(i>j|m>k++)){
//执行了一遍k++
System.out.println("k="+k);
//执行第二遍
k++;
}
System.out.println("k="+k);
}