Java--关于计算表达式中赋值的细节问题

public class Test {
public static void main(String[] args) { int t = 0;
int p = 0;
int q = 0;
int tail = 1;
int head = 2; /**
* 这个(t != (t = tail))表达式进行判断的时候
* 第一个t还是未复制之前的值,第二个t是赋值之后的值
* 所以这里不是想象中的false,而是会出现true的
* 注意这个细节点
*/
p = (t != (t = tail)) ? t : head;
System.out.println(p);
}
}
上一篇:[LeetCode] 906. Super Palindromes 超级回文数


下一篇:maven基础知识