๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Language/Java

[Java]์ž๋ฐ” ๋…ผ๋ฆฌ ํƒ€์ž…

by YJ Dev 2024. 4. 23.
728x90
๋ฐ˜์‘ํ˜•
SMALL

์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์กฐ๊ฑด๋ถ€๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋ณตํ•˜๋Š” ๋“ฑ์˜ ์ œ์–ด ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋…ผ๋ฆฌ ํƒ€์ž…์€ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ ํƒ€์ž…์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์‹ค์ „ ์˜ˆ์ œ๊นŒ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ” ๋…ผ๋ฆฌํƒ€์ž…


1. ๋…ผ๋ฆฌ ํƒ€์ž…๐Ÿ‘Œ

์ฐธ๊ณผ ๊ฑฐ์ง“์„ ์˜๋ฏธํ•˜๋Š” ๋…ผ๋ฆฌ ๋ฆฌํ„ฐ๋Ÿด์€ true์™€ false์ž…๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ ๋ฆฌํ„ฐ๋Ÿด์€ boolean ํƒ€์ž… ๋ณ€์ˆ˜์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

boolean stop = true;
boolean stop = false;


boolean ํƒ€์ž… ๋ณ€์ˆ˜๋Š” ์ฃผ๋กœ ๋‘ ๊ฐ€์ง€ ์ƒํƒœ๊ฐ’์„ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜๋Š” ์ƒํƒœ๊ฐ’์— ๋”ฐ๋ผ ์กฐ๊ฑด๋ฌธ๊ณผ ์ œ์–ด๋ฌธ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋น„๊ต ๋ฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” true ๋˜๋Š” false๊ฐ€ ๋˜๋ฏ€๋กœ boolean ํƒ€์ž… ๋ณ€์ˆ˜์— ์ด ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์‚ฐ ๊ธฐํ˜ธ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

public class Main {
    public static void main(String[] args) {
        // ๋น„๊ต ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ boolean ๋ณ€์ˆ˜์— ์ €์žฅ
        int x = 5;
        int y = 10;
        boolean isEqual = (x == y); // x์™€ y๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ตํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ
        boolean isNotEqual = (x != y); // x์™€ y๊ฐ€ ๋‹ค๋ฅธ์ง€ ๋น„๊ตํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ
        boolean isGreater = (x > y); // x๊ฐ€ y๋ณด๋‹ค ํฐ์ง€ ๋น„๊ตํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ
        boolean isLess = (x < y); // x๊ฐ€ y๋ณด๋‹ค ์ž‘์€์ง€ ๋น„๊ตํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ

        // ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ boolean ๋ณ€์ˆ˜์— ์ €์žฅ
        boolean logicalAnd = (isEqual && isGreater); // isEqual๊ณผ isGreater์˜ AND ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ
        boolean logicalOr = (isLess || isNotEqual); // isLess์™€ isNotEqual์˜ OR ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ

        // ๊ฒฐ๊ณผ ์ถœ๋ ฅ
        System.out.println("isEqual: " + isEqual); // "isEqual: false" ์ถœ๋ ฅ
        System.out.println("isNotEqual: " + isNotEqual); // "isNotEqual: true" ์ถœ๋ ฅ
        System.out.println("isGreater: " + isGreater); // "isGreater: false" ์ถœ๋ ฅ
        System.out.println("isLess: " + isLess); // "isLess: true" ์ถœ๋ ฅ
        System.out.println("logicalAnd: " + logicalAnd); // "logicalAnd: false" ์ถœ๋ ฅ
        System.out.println("logicalOr: " + logicalOr); // "logicalOr: true" ์ถœ๋ ฅ
    }
}


์œ„ ์ฝ”๋“œ์—์„œ๋Š” ==, !=, >, <, &&, || ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋“ค์„ ๋น„๊ตํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ boolean ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๊ณ  ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.


2. ๋…ผ๋ฆฌ ํƒ€์ž… ํ™œ์šฉ๐Ÿ™Œ

์•„๋ž˜ ์ฝ”๋“œ์—์„œ๋Š” stop ๋ณ€์ˆ˜๊ฐ€ true๋กœ ์ดˆ๊ธฐํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— if ๋ธ”๋ก์ด ์‹คํ–‰๋˜์–ด "์ •์ง€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค."๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ stop ๋ณ€์ˆ˜๋ฅผ false๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค๋ฉด else ๋ธ”๋ก์ด ์‹คํ–‰๋˜์–ด "์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค."๊ฐ€ ์ถœ๋ ฅ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€ stop ๋ณ€์ˆ˜๊ฐ€ boolean ํƒ€์ž…์ด๋ฏ€๋กœ if ๋ฌธ์—์„œ ์กฐ๊ฑด์‹์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. if (stop)์€ if (stop == true)์™€ ๋™์ผํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ stop์ด true์ด๋ฉด if ๋ธ”๋ก์ด ์‹คํ–‰๋˜๊ณ , false์ด๋ฉด else ๋ธ”๋ก์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

public class Main {
    public static void main(String[] args) {
        // boolean ํƒ€์ž… ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
        boolean stop = true;

        // stop ๋ณ€์ˆ˜ ๊ฐ’์— ๋”ฐ๋ผ if ๋ธ”๋ก ๋˜๋Š” else ๋ธ”๋ก ์‹คํ–‰
        if (stop) { // ๋งŒ์•ฝ stop์ด true์ด๋ฉด
            System.out.println("์ •์ง€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค."); // "์ •์ง€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค." ์ถœ๋ ฅ
        } else { // ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
            System.out.println("์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค."); // "์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค." ์ถœ๋ ฅ
        }
    }
}

์ด ์˜ˆ์ œ์—์„œ๋Š” ๋‘ ๊ฐœ์˜ boolean ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ฐ€ ์˜ค๋Š”์ง€ ์—ฌ๋ถ€์™€ ์šฐ์‚ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ์˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋น„๊ฐ€ ์˜ค๊ณ  ์šฐ์‚ฐ์ด ์—†์œผ๋ฉด ์ง‘์— ์žˆ์–ด์•ผ ํ•˜๊ณ , ๋น„๊ฐ€ ์˜ค์ง€๋งŒ ์šฐ์‚ฐ์ด ์žˆ๋‹ค๋ฉด ๋‚˜๊ฐ€๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋น„๊ฐ€ ์˜ค์ง€ ์•Š์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

public class Main {
    public static void main(String[] args) {
        // ๋‘ ๊ฐœ์˜ boolean ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
        boolean isRaining = true;
        boolean hasUmbrella = false;

        // ์šฐ์‚ฐ์ด ์—†๊ณ  ๋น„๊ฐ€ ์˜ค๋Š” ๊ฒฝ์šฐ
        if (isRaining && !hasUmbrella) {
            System.out.println("๋น„๊ฐ€ ์˜ค๊ณ  ์šฐ์‚ฐ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ง‘์— ์žˆ์–ด์•ผ๊ฒ ์–ด์š”.");
        } else if (isRaining && hasUmbrella) { // ์šฐ์‚ฐ์ด ์žˆ๊ณ  ๋น„๊ฐ€ ์˜ค๋Š” ๊ฒฝ์šฐ
            System.out.println("๋น„๊ฐ€ ์˜ค์ง€๋งŒ ์šฐ์‚ฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๊ฐ€๋„ ๊ดœ์ฐฎ๊ฒ ๋„ค์š”.");
        } else { // ๋น„๊ฐ€ ์˜ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
            System.out.println("๋น„๊ฐ€ ์˜ค์ง€ ์•Š์•„์š”. ๋‚˜๊ฐ€๋„ ๊ดœ์ฐฎ๊ฒ ์–ด์š”.");
        }
    }
}

3. ํ•ต์‹ฌ ๋‚ด์šฉ๐Ÿ‘€

์ž๋ฐ” boolean

728x90
๋ฐ˜์‘ํ˜•