์๋ฐ ํ๋ก๊ทธ๋๋ฐ์์ ์กฐ๊ฑด๋ถ๋ก ์ฝ๋๋ฅผ ์คํํ๊ฑฐ๋ ๋ฐ๋ณตํ๋ ๋ฑ์ ์ ์ด ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ ๋ ๋ ผ๋ฆฌ ํ์ ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ ผ๋ฆฌ ํ์ ์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์ค์ ์์ ๊น์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
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. ํต์ฌ ๋ด์ฉ๐
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java]์๋ฐ ๋ถํธ ๋ฐ ์ฆ๊ฐ ์ฐ์ฐ์ ํ์ฉ (0) | 2024.04.26 |
---|---|
[Java]์๋ฐ์์์ ํ ๋ณํ: ์๋ ๋ณํ๊ณผ ๊ฐ์ ๋ณํ (0) | 2024.04.25 |
[Java]์๋ฐ ๋ฌธ์ ํ์ : ๋ฌธ์์ด ์ฒ๋ฆฌ์ ํต์ฌ๊ณผ String vs. char ํ์ ๋น๊ต (0) | 2024.04.22 |
[Java]์๋ฐ ์ค์ ํ์ (0) | 2024.04.21 |
[Java]์๋ฐ ์ ์ ํ์ (0) | 2024.04.20 |