Witam,
Bawiąc się - poznając klasę Byte napisałem kod :
1 Byte byte1 = 5;
2 Byte byte2 = new Byte((byte) 5);
3 System.out.println("byte1 = " + byte1);
4 System.out.println("byte2 = " + byte2);
5 System.out.println("byte1 == byte2 ? " + (byte1 == byte2));
6 System.out.println("byte1.equals(byte2) ? " + byte1.equals(byte2));
7 System.out.println("byte2 == 5 ? " + (byte2 == 5));
8 System.out.println("byte1 == 5 ? " + (byte1 == 5));
Wynik działania tego kodu to :
byte1 = 5
byte2 = 5
byte1 == byte2 ? false
byte1.equals(byte2) ? true
byte2 == 5 ? true
byte1 == 5 ? true
Dlaczego w 5-tej linijce jest false a w 7-mej i 8-mej true ?
Pozdrawiam