Responsive Advertisement

Java Short Hand If...Else: ์‚ผํ•ญ ์—ฐ์‚ฐ์ž(Ternary Operator) ํ™œ์šฉ๋ฒ•

Java์—์„œ Short Hand If...Else๋Š” ์กฐ๊ฑด๋ฌธ์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์‚ผํ•ญ ์—ฐ์‚ฐ์ž(Ternary Operator)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ์ฝ”๋“œ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๊ฐ€๋…์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์˜ ๋ฌธ๋ฒ•๊ณผ ํ™œ์šฉ๋ฒ•, ์ฃผ์˜์ ์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์กฐ๊ฑด๋ฌธ์˜ ์งง์€ ํ‘œํ˜„ ๋ฐฉ์‹์œผ๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค:

์กฐ๊ฑด์‹ ? ๊ฐ’1 : ๊ฐ’2;

์œ„ ๊ตฌ์กฐ์—์„œ ์กฐ๊ฑด์‹์ด true์ผ ๊ฒฝ์šฐ ๊ฐ’1์ด ๋ฐ˜ํ™˜๋˜๋ฉฐ, false์ผ ๊ฒฝ์šฐ ๊ฐ’2๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ: ๊ธฐ๋ณธ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž

public class TernaryExample {
    public static void main(String[] args) {
        int number = 10;
        String result = (number > 5) ? "5๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค." : "5 ์ดํ•˜์ž…๋‹ˆ๋‹ค.";
        System.out.println(result);
    }
}

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

5๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.

์œ„ ์˜ˆ์ œ์—์„œ number > 5๊ฐ€ ์ฐธ์ด๋ฏ€๋กœ "5๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค."๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

2. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์˜ ํ™œ์šฉ

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด๋ฌธ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์šฉ์ ์ธ ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

2.1 ์ˆซ์ž ๋น„๊ต

public class NumberComparison {
    public static void main(String[] args) {
        int a = 8, b = 12;
        int max = (a > b) ? a : b;

        System.out.println("๋” ํฐ ๊ฐ’์€: " + max);
    }
}

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

๋” ํฐ ๊ฐ’์€: 12

์œ„ ์ฝ”๋“œ๋Š” if...else ์—†์ด ๋‘ ์ˆซ์ž ์ค‘ ๋” ํฐ ๊ฐ’์„ ๊ฐ„๋‹จํžˆ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.2 ๋ฌธ์ž์—ด ์กฐ๊ฑด ์ฒ˜๋ฆฌ

public class Greeting {
    public static void main(String[] args) {
        int hour = 10;
        String message = (hour < 12) ? "์ข‹์€ ์•„์นจ์ž…๋‹ˆ๋‹ค." : "์ข‹์€ ํ•˜๋ฃจ ๋˜์„ธ์š”.";

        System.out.println(message);
    }
}

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

์ข‹์€ ์•„์นจ์ž…๋‹ˆ๋‹ค.

์‹œ๊ฐ„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ธ์‚ฟ๋ง์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.3 Boolean ๊ฐ’์„ ํ™œ์šฉํ•œ ์‚ผํ•ญ ์—ฐ์‚ฐ

public class BooleanTernary {
    public static void main(String[] args) {
        boolean isMember = true;
        String access = isMember ? "์ ‘๊ทผ ํ—ˆ์šฉ" : "์ ‘๊ทผ ๋ถˆ๊ฐ€";

        System.out.println(access);
    }
}

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

์ ‘๊ทผ ํ—ˆ์šฉ

isMember ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์™€ ์ค‘์ฒฉ ์‚ฌ์šฉ

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋„ˆ๋ฌด ๋งŽ์ด ์ค‘์ฒฉํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ค‘์ฒฉ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ์˜ˆ์ œ

public class NestedTernary {
    public static void main(String[] args) {
        int score = 85;
        String grade = (score >= 90) ? "A" : 
                       (score >= 80) ? "B" : 
                       (score >= 70) ? "C" : "F";

        System.out.println("ํ•™์ : " + grade);
    }
}

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

ํ•™์ : B

์œ„ ์ฝ”๋“œ๋Š” ์ค‘์ฒฉ๋œ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ์ ์ˆ˜์— ๋”ฐ๋ผ ํ•™์ ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

4. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์ 

  • ๋‹จ์ˆœํ•œ ์กฐ๊ฑด์—๋งŒ ์‚ฌ์šฉ: ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด๋ฌธ์— ์ ํ•ฉํ•˜๋ฉฐ, ๋ณต์žกํ•œ ๋กœ์ง์—์„œ๋Š” ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ์˜ ์ผ๊ด€์„ฑ: ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์˜ ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ž…์ด ๋‹ค๋ฅด๋ฉด ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘์ฒฉ ์‚ฌ์šฉ ์ตœ์†Œํ™”: ์ค‘์ฒฉ๋œ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ์ €ํ•˜์‹œํ‚ค๋ฏ€๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•˜์„ธ์š”.

5. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์™€ If...Else ๋น„๊ต

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ๊ฐ„๊ฒฐํ•˜์ง€๋งŒ, if...else๋ณด๋‹ค ํ‘œํ˜„์ด ๋ณต์žกํ•  ๊ฒฝ์šฐ ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์˜ ๋น„๊ต ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

์‚ผํ•ญ ์—ฐ์‚ฐ์ž

String message = (hour < 12) ? "์ข‹์€ ์•„์นจ์ž…๋‹ˆ๋‹ค." : "์ข‹์€ ํ•˜๋ฃจ ๋˜์„ธ์š”.";

If...Else

if (hour < 12) {
    message = "์ข‹์€ ์•„์นจ์ž…๋‹ˆ๋‹ค.";
} else {
    message = "์ข‹์€ ํ•˜๋ฃจ ๋˜์„ธ์š”.";
}

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์ฝ”๋“œ๋ฅผ ํ•œ ์ค„๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ์กฐ๊ฑด์ด ๋ณต์žกํ•  ๊ฒฝ์šฐ if...else ๊ตฌ์กฐ๊ฐ€ ๋” ๊ฐ€๋…์„ฑ์ด ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

Java์˜ Short Hand If...Else, ์ฆ‰ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•  ๋•Œ ์œ ์šฉํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐํ•จ๊ณผ ๊ฐ€๋…์„ฑ์„ ๋™์‹œ์— ๋†’์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ง€๋‚˜์นœ ์ค‘์ฒฉ ์‚ฌ์šฉ์€ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ ์†Œ๊ฐœํ•œ ๋ฌธ๋ฒ•๊ณผ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์ ๊ทน ํ™œ์šฉํ•˜์—ฌ ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”!

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