java Сравнение длинных типов данных

Почему приведенный ниже код возвращает false для сравнения long3 == long2 , хотя он является буквальным.

public class Strings {

    public static void main(String[] args) {
        Long long1 = 256L + 256L;
        Long long2 = 512L;
        Long long3 = 512L;
        System.out.println(long3 == long2);
        System.out.println(long1.equals(long2));
    }
}
33
задан 1ac0 8 October 2015 в 17:28
поделиться