switch์์ ํ์ฉ๋๋ ํ์ ๋ค
- long, float, double, boolean ํ์ ์ ์กฐ๊ฑด์์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. โ
- Java์ switch ๋ฌธ์ ๋ด๋ถ์ ์ผ๋ก ์ ์ ๊ธฐ๋ฐ์ ๋ถ๊ธฐ ํ ์ด๋ธ(jump table) ์ ์ฌ์ฉํด์ ์ฑ๋ฅ์ ์ต์ ํ
| byte, short, char, int | ๊ธฐ๋ณธ ์ ์ํ ํ์ |
| enum | ์ด๊ฑฐํ |
| String | Java 7๋ถํฐ ๊ฐ๋ฅ |
| Integer, Character, Byte, Short | ์คํ ๋ฐ์ฑ๋ ๋ํผ ํด๋์ค (์ฐธ์กฐํ) |
| Java 14+์์๋ ํจํด ๋งค์นญ(preview)๊น์ง ์ง์๋จ |
ํ์ ์ ๋๋ ์ด์
| float, double | ๋ถ๋์์์ ์ ์ ๋ฐ๋ ๋ฌธ์ ๊ฐ ์์ด ์ ํํ ์ผ์น ๋น๊ต๊ฐ ์ด๋ ค์ |
| long | switch ๋ฌธ ์ค๊ณ ๋น์(์ด๊ธฐ Java)์๋ int ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋จ |
| boolean | ๊ฒฝ์ฐ์ ์๊ฐ 2๊ฐ๋ฟ์ด๋ผ if/else๊ฐ ๋ ์ ํฉํ๊ณ ๊ฐ๋จํจ |
if-else์์ ํ์ฉ๋๋ ํ์ ๋ค
if ๋ฌธ์ ์กฐ๊ฑด์์ ๋ฐ๋์ boolean ๋๋ Boolean ํ๊ฐ ๊ฒฐ๊ณผ์ฌ์ผ๋ง ํ๋ค.
'๐ Study > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java] String ๊ด๋ จ ๋ฉ์๋ (1) | 2025.07.27 |
|---|---|
| [Java] ์ปดํ์ผ ์๋ฌ vs ๋ฐํ์ ์๋ฌ (1) | 2025.07.27 |
| [Java] ์ฐ์ ์ฐ์ฐ ์ ์ฃผ์ํ ์ ๋ค (2) | 2025.07.27 |
| [Java] ํ์ ๋ณํ (2) | 2025.07.27 |
| [Java] String (2) | 2025.07.27 |