Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 1.15 KB

File metadata and controls

31 lines (26 loc) · 1.15 KB
public class IntegerVsIntExample {
    public static void main(String[] args) {
        // 1. Primitív int használata
        int primInt = 5;
        System.out.println("Primitív int érték: " + primInt);

        // 2. Integer objektum létrehozása (autoboxing)
        Integer integerObj = primInt; // int -> Integer (autoboxing)
        System.out.println("Integer objektum érték: " + integerObj);

        // 3. Integer -> int konverzió (unboxing)
        int primInt2 = integerObj; // Integer -> int (unboxing)
        System.out.println("Unboxing után int érték: " + primInt2);

        // 4. Integer null értékkel
        Integer nullInteger = null;

        try {
            int primInt3 = nullInteger; // unboxing nullból - NPE!
            System.out.println("Ez nem fog kiíródni: " + primInt3);
        } catch (NullPointerException e) {
            System.out.println("Hiba: NullPointerException az unboxing során, mert az Integer értéke null!");
        }

        // 5. Integer metódusok használata
        String intAsString = integerObj.toString();
        System.out.println("Integer toString() eredménye: " + intAsString);
    }
}