java新手,问一个很简单的有关问题,勿喷

java新手,问一个很简单的问题,勿喷
在网上看到这个题目,为什么答案等于12?表示没看懂。
int i=6,j=8.k=10,m=7;
if(!(i>j|m>K++)) K++;

------解决思路----------------------
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
------解决思路----------------------
	public static void main(String[] args) {
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);
}