等于还是不等于?
来看下面的一段代码:
代码片段1
- public static void main(final String[] args) {
- Integer a = new Integer(100);
- Integer b = 100;
- System.out.println(a == b);
- }
再看下面的一段代码:
代码片段2
- public static void main(final String[] args) {
- Integer a = 100;
- Integer b = 100;
- System.out.println(a == b);
- }
再看看下面的这段代码:
代码片段3
- public static void main(final String[] args) {
- Integer a = 156;
- Integer b = 156;
- System.out.println(a == b);
- }
最后再看下面的一段代码:
代码片段4
- public static void main(final String[] args) {
- Integer a = Integer.valueOf(100);
- Integer b = 100;
- System.out.println(a == b);
- }
为什么会这样?不懂实现过程{:3_62:}
|
|