Integer.parseInt() / Integer.valueOf()

BaeSeBinยท2024๋…„ 12์›” 26์ผ

๐Ÿ˜ŠInteger.parseInt(String s)

๋ฌธ์ž์—ด์„ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• int๋กœ ๋ณ€ํ™˜
์ž…๋ ฅ๋ฌธ์ž์—ด์ด ์ˆซ์ž๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ NumberFormatException
public class Main {
    public static void main(String[] args) {
        String numberString = "123";
        
        // ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜
        int number = Integer.parseInt(numberString);

        System.out.println("๋ณ€ํ™˜๋œ ์ •์ˆ˜: " + number);
        System.out.println("์ •์ˆ˜ + 10: " + (number + 10)); // ๊ณ„์‚ฐ ๊ฐ€๋Šฅ
    }
}

๐Ÿ˜ŠInteger.valueOf(String s)

๋ฌธ์ž์—ด์„ Integer ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜
ํ•„์š”์‹œ ์–ธ๋ฐ•์‹ฑ(unboxing)์„ ํ†ตํ•ด ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• int๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
public class Main {
    public static void main(String[] args) {
        String numberString = "456";

        // ๋ฌธ์ž์—ด์„ Integer ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜
        Integer number = Integer.valueOf(numberString);

        System.out.println("๋ณ€ํ™˜๋œ Integer: " + number);
        System.out.println("์ •์ˆ˜ + 10: " + (number + 10)); // ์ž๋™ ์–ธ๋ฐ•์‹ฑ
    }
}

0๊ฐœ์˜ ๋Œ“๊ธ€