๐งฉ ๋ถ๋ฆฌ์(boolean)
- ๋์๋ฌธ์ ๊ตฌ๋ถ ์ฃผ์
- ๋ถ๋ฆฌ์์ ๊ธฐ๋ณธ ๋ฆฌํฐ๋ด์ true, false ๋ ๊ฐ์ง๋ฟ.
boolean isValue = false;
boolean isValid = true;
๐ ๊ด๊ณ ์ฐ์ฐ์ (Comparison Operators)
i > 7 // false
i >= 7 // true
i == 7 // true
- ๊ด๊ณ ์ฐ์ฐ์์ ๊ฒฐ๊ณผ๋ ํญ์ boolean ๊ฐ์ผ๋ก ๋ฐํ๋๋ค.
โ๏ธ ๋ ผ๋ฆฌ ์ฐ์ฐ์ (Logical Operators)
i >= 15 && i <= 25 // ๋ ์กฐ๊ฑด ๋ชจ๋ ์ฐธ์ผ ๋๋ง true
false || true // true
false || false // false
false ^ true // true (XOR: ๋ ๊ฐ์ด ๋ค๋ฅด๋ฉด ์ฐธ)
!true // false (NOT: ๋ฐ๋๊ฐ)
| ์ฐ์ฐ์ | ์๋ฏธ | ํน์ง |
| && | AND | ๋ ํผ์ฐ์ฐ์ ๋ชจ๋ ์ฐธ์ผ ๋๋ง true |
| || | OR | ๋ ํผ์ฐ์ฐ์ ์ค ํ๋๋ง ์ฐธ์ผ ๋ true |
| ^ | XOR | ์๋ก ๋ค๋ฅด๋ฉด true |
| ! | NOT | ๋ฐ๋๊ฐ ๋ฐํ |
โก ๋จ์ถ ํ๋ก ์ฐ์ฐ์ (Short-Circuit Operator)
int j = 15;
int i = 10;
j > 15 && i++ > 5; // false
// i๋ 10 ๊ทธ๋๋ก (๋ ๋ฒ์งธ ์กฐ๊ฑด ํ๊ฐ X)
i > 15 & i++ > 5; // false
// i๋ 11๋ก ์ฆ๊ฐ (๋ชจ๋ ํผ์ฐ์ฐ์ ํ๊ฐ O)
- &&, || → ๋จ์ถ ํ๋ก ์ฐ์ฐ์
- ์ฒซ ๋ฒ์งธ ํผ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ก ์ด๋ฏธ ์ ์ฒด ๊ฒฐ๊ณผ๊ฐ ๊ฒฐ์ ๋๋ฉด ๋ ๋ฒ์งธ๋ ํ๊ฐํ์ง ์์
- &, | → ๋ชจ๋ ํผ์ฐ์ฐ์ ํ๊ฐ
- ๋ถ์ํจ๊ณผ(i++ ๋ฑ)๊ฐ ์์ ๊ฒฝ์ฐ ๊ฐ์ด ๋ฌ๋ผ์ง ์ ์์
โ ํ:
๋ถ์ํจ๊ณผ ์๋ ์ฝ๋๋ ํผํ์.
ํ์ํ๋ฉด ์ด๋ ๊ฒ ๋ช ํํ ์์ฑํ๋ ๊ฒ ์ข๋ค.
i++;
if (j > 15 && i > 5) { ... }
๐ค ๋ฌธ์ํ(char)
char ch = 'a'; // โ
OK
char ch = a; // โ Error
char ch = 'ab'; // โ Error
- ๋ฌธ์๋ ํ ๊ธ์๋ง ๊ฐ๋ฅ
- ๋ด๋ถ์ ์ผ๋ก๋ ์ ๋์ฝ๋(2๋ฐ์ดํธ) ๊ฐ์ ๊ฐ์ง
char ch2 = '\\u0022'; // ์ถ๋ ฅ: "
- ํค๋ณด๋๋ก ์ ๋ ฅํ๊ธฐ ์ด๋ ค์ด ํน์๋ฌธ์๋ ์ ๋์ฝ๋๋ก ํํ ๊ฐ๋ฅ.
โ๏ธ ๋ฌธ์ ์ฐ์ฐ
char ch = 65; // 'A'
ch++;
System.out.println(ch); // 'B'
(int) ch; // 66 (์ ์๋ก ๋ณํ)
- ๋ฌธ์๋ ์ฐ์ฐ ๊ฐ๋ฅํ๋ฉฐ,
- ์ ์ํ(4๋ฐ์ดํธ)๊ณผ ์ฐ์ฐ ์ ์ ์ํ์ผ๋ก ๋ณํ๋๋ค.
- ๊ฐํ ๋ฌธ์ \\n → ์ค๋ฐ๊ฟ
char ch = '\\n';
โ๏ธ ์ ์ ๋ฉ์๋ (Static Method)
- ํด๋์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ง ์์ ๋ ์ ์ ๋ฉ์๋๋ฅผ ์ฐ๋ ๊ฒ์ด ํจ์จ์ ์ด๋ค.
- ๊ฐ์ฒด ์์ฑ ์์ด ํด๋์ค๋ช .๋ฉ์๋() ํํ๋ก ๋ฐ๋ก ํธ์ถ ๊ฐ๋ฅ.
class MathUtils {
static int add(int a, int b) {
return a + b;
}
}
int result = MathUtils.add(3, 5); // โ
๊ฐ์ฒด ์์ด ํธ์ถ ๊ฐ๋ฅ
- ์ธ์คํด์ค๊ฐ ํ์ ์๊ณ , ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ๋ ๊ธฐ๋ฅ์ ์ ํฉํ๋ค.
- ์: Math.pow(), Math.sqrt() ๋ฑ
๐ง ํต์ฌ ์์ฝ
๊ตฌ๋ถ ์ค๋ช
| boolean | true/false ๋ ๊ฐ์ง ๊ฐ |
| &&,|| | ๋จ์ถ ํ๋ก ์ฐ์ฐ์ |
| &,| | ๋ชจ๋ ํผ์ฐ์ฐ์ ํ๊ฐ |
| char | ๋ฌธ์ ํ๋, 2๋ฐ์ดํธ, ์ ๋์ฝ๋ ๊ธฐ๋ฐ |
| ์ ์ ๋ฉ์๋ | ๊ฐ์ฒด ์์ด ํธ์ถ ๊ฐ๋ฅ, ํด๋์ค ๋จ์ ๊ธฐ๋ฅ ๊ตฌํ |
