今天写算法时,碰到一个判断,有点理解不了,请大家指点。
int[] arr = new int[2];
arr[0] = 1;
if(arr[0]-- == 0) System.out.println("hhh");
else System.out.println("aaa");
代码如上,问题出现在这个if判断里。idea给了提示,这个if条件是永远为false的,为什么会是false啊,--的优先级高于==,先减1再比较不是true吗?难道是先比较之后再减的1?