Responsive Advertisement

Java์—์„œ ์ˆซ์ž ๋‹ค๋ฃจ๊ธฐ: ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฒ•

Java์—์„œ ์ˆซ์ž๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์€ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ˆซ์ž๋Š” ์ •์ˆ˜ํ˜•๊ณผ ์‹ค์ˆ˜ํ˜•์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Java๋Š” ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๊ฐ์ฒดํ˜• ๋ž˜ํผ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์ˆซ์ž๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Java์—์„œ ์ˆซ์ž๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์šฉํ•œ ์˜ˆ์ œ๋ฅผ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Java์˜ ์ˆซ์ž ๋ฐ์ดํ„ฐ ํƒ€์ž…

Java์˜ ์ˆซ์ž ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํฌ๊ฒŒ ์ •์ˆ˜ํ˜•๊ณผ ์‹ค์ˆ˜ํ˜•์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ํƒ€์ž…์€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„์™€ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

1. ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…

  • byte: 1๋ฐ”์ดํŠธ, ๋ฒ”์œ„: -128 ~ 127
  • short: 2๋ฐ”์ดํŠธ, ๋ฒ”์œ„: -32,768 ~ 32,767
  • int: 4๋ฐ”์ดํŠธ, ๋ฒ”์œ„: -2,147,483,648 ~ 2,147,483,647
  • long: 8๋ฐ”์ดํŠธ, ๋ฒ”์œ„: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

2. ์‹ค์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…

  • float: 4๋ฐ”์ดํŠธ, ์†Œ์ˆ˜์  ์ดํ•˜ ์•ฝ 7์ž๋ฆฌ์˜ ์ •ํ™•๋„
  • double: 8๋ฐ”์ดํŠธ, ์†Œ์ˆ˜์  ์ดํ•˜ ์•ฝ 15์ž๋ฆฌ์˜ ์ •ํ™•๋„

์‹ค์ˆ˜ํ˜•์€ ์ฃผ๋กœ ์†Œ์ˆ˜์  ์ดํ•˜์˜ ์ •ํ™•๋„๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ double์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์ •ํ™•๋„๊ฐ€ ๋œ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ float์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ˆซ์ž ๋ฐ์ดํ„ฐ ํƒ€์ž… ์˜ˆ์ œ

public class NumberExample {
    public static void main(String[] args) {
        // ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…
        int intNumber = 100;
        long longNumber = 10000000000L; // L ์ ‘๋ฏธ์‚ฌ ํ•„์š”

        // ์‹ค์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…
        float floatNumber = 5.75F; // F ์ ‘๋ฏธ์‚ฌ ํ•„์š”
        double doubleNumber = 19.99;

        System.out.println("์ •์ˆ˜ํ˜• int: " + intNumber);
        System.out.println("์ •์ˆ˜ํ˜• long: " + longNumber);
        System.out.println("์‹ค์ˆ˜ํ˜• float: " + floatNumber);
        System.out.println("์‹ค์ˆ˜ํ˜• double: " + doubleNumber);
    }
}

์ถœ๋ ฅ ๊ฒฐ๊ณผ:

์ •์ˆ˜ํ˜• int: 100
์ •์ˆ˜ํ˜• long: 10000000000
์‹ค์ˆ˜ํ˜• float: 5.75
์‹ค์ˆ˜ํ˜• double: 19.99

์ˆซ์ž ์—ฐ์‚ฐ

Java์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ๋‹ค์–‘ํ•œ ์ˆ˜ํ•™ ์—ฐ์‚ฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ง์…ˆ(+), ๋บ„์…ˆ(-), ๊ณฑ์…ˆ(*), ๋‚˜๋ˆ—์…ˆ(/), ๋‚˜๋จธ์ง€(%)์™€ ๊ฐ™์€ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ฝ”๋“œ: ์‚ฐ์ˆ  ์—ฐ์‚ฐ

public class ArithmeticExample {
    public static void main(String[] args) {
        int a = 10;
        int b = 3;

        System.out.println("๋ง์…ˆ: " + (a + b)); // 13
        System.out.println("๋บ„์…ˆ: " + (a - b)); // 7
        System.out.println("๊ณฑ์…ˆ: " + (a * b)); // 30
        System.out.println("๋‚˜๋ˆ—์…ˆ: " + (a / b)); // 3
        System.out.println("๋‚˜๋จธ์ง€: " + (a % b)); // 1
    }
}

๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ ์‹œ ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜๋ผ๋ฆฌ ๋‚˜๋ˆ—์…ˆ์„ ํ•˜๋ฉด ์†Œ์ˆ˜์  ์ดํ•˜๊ฐ€ ๋ฒ„๋ ค์ง€๋ฏ€๋กœ, ์‹ค์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ˆ˜ํ˜• ๋‚˜๋ˆ—์…ˆ ์˜ˆ์ œ

public class DivisionExample {
    public static void main(String[] args) {
        double a = 10.0;
        double b = 3.0;

        System.out.println("์‹ค์ˆ˜ํ˜• ๋‚˜๋ˆ—์…ˆ: " + (a / b)); // 3.333...
    }
}

์ˆซ์ž ๊ด€๋ จ ํด๋ž˜์Šค

Java๋Š” ๋ž˜ํผ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ์ฒด๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Integer, Double, Float, Long ๋“ฑ์ด ๋Œ€ํ‘œ์ ์ธ ๋ž˜ํผ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํด๋ž˜์Šค๋Š” ์œ ์šฉํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ˆซ์ž ๋ณ€ํ™˜, ๋น„๊ต, ํ˜•์‹ํ™” ๋“ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ž˜ํผ ํด๋ž˜์Šค ์˜ˆ์ œ

public class WrapperClassExample {
    public static void main(String[] args) {
        Integer intObject = Integer.valueOf(100);
        Double doubleObject = Double.valueOf(5.75);

        System.out.println("Integer ๊ฐ์ฒด: " + intObject);
        System.out.println("Double ๊ฐ์ฒด: " + doubleObject);

        // ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜
        String numberString = "123";
        int parsedNumber = Integer.parseInt(numberString);
        System.out.println("๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜: " + parsedNumber);
    }
}

Math ํด๋ž˜์Šค ํ™œ์šฉ

Java์˜ Math ํด๋ž˜์Šค๋Š” ์ˆ˜ํ•™ ๊ณ„์‚ฐ์— ์œ ์šฉํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ ˆ๋Œ€๊ฐ’ ๊ณ„์‚ฐ, ์ œ๊ณฑ๊ทผ, ๊ฑฐ๋“ญ์ œ๊ณฑ, ์‚ผ๊ฐ ํ•จ์ˆ˜ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Math ํด๋ž˜์Šค ์˜ˆ์ œ

public class MathExample {
    public static void main(String[] args) {
        double num = -4.5;

        System.out.println("์ ˆ๋Œ€๊ฐ’: " + Math.abs(num)); // 4.5
        System.out.println("์ œ๊ณฑ๊ทผ: " + Math.sqrt(16)); // 4.0
        System.out.println("๊ฑฐ๋“ญ์ œ๊ณฑ: " + Math.pow(2, 3)); // 8.0
        System.out.println("์ตœ๋Œ€๊ฐ’: " + Math.max(10, 20)); // 20
        System.out.println("๋žœ๋ค๊ฐ’ (0.0 ~ 1.0): " + Math.random());
    }
}

Math.random()์€ 0.0 ์ด์ƒ 1.0 ๋ฏธ๋งŒ์˜ ๋‚œ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ์ด๋ฅผ ํ™œ์šฉํ•ด ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜

Java์—์„œ๋Š” ์ˆซ์ž ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ฐ„ ๋ณ€ํ™˜์ด ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, int์—์„œ double๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ๋Š” ์ž๋™ ๋ณ€ํ™˜์ด ์ด๋ฃจ์–ด์ง€์ง€๋งŒ, double์—์„œ int๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ๋Š” ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ช…์‹œ์  ๋ณ€ํ™˜ ์˜ˆ์ œ

public class TypeCastingExample {
    public static void main(String[] args) {
        double doubleValue = 9.78;
        int intValue = (int) doubleValue; // ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜

        System.out.println("double ๊ฐ’: " + doubleValue);
        System.out.println("int ๊ฐ’: " + intValue); // 9 (์†Œ์ˆ˜์  ๋ฒ„๋ฆผ)
    }
}

๊ฒฐ๋ก 

Java์—์„œ ์ˆซ์ž๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์€ ๊ธฐ๋ณธ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์—… ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ, ๊ทธ๋ฆฌ๊ณ  ๋ž˜ํผ ํด๋ž˜์Šค์™€ Math ํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆซ์ž ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ •์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด Java ์ˆซ์ž ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์„ ๋”์šฑ ๊นŠ์ด ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•ด ๋ณด์„ธ์š”!

๋Œ“๊ธ€ ์“ฐ๊ธฐ