๋นํธ์ฐ์ฐ์๋?
๋ง ๊ทธ๋๋ก ๋นํธ๋จ์๋ก ์ฐ์ฐ์ ์คํํ๋ ์ฐ์ฐ์์ด๋ค
๋นํธ(bit) : ์ปดํจํฐ์ ์ ๋ณด์ ๊ธฐ๋ณธ ์ต์๋จ์๋ฅผ ์๋ฏธํ๋ค
๋ฐ์ดํธ(byte) : ์ ๋ณด๋ฅผ ํํํ ์ ์๋ ์ต์๋จ์๋ฅผ ์๋ฏธํ๋ค
* 1bit๋ก ํํํ ์ ์๋ ์๋ 0 ๋๋ 1์ด๋ค
1. ๋
ผ๋ฆฌ๊ณฑ : & (AND) -> ๋ ๋นํธ๊ฐ ๋ชจ๋ 1์ด๋ฉด 1 (ํ๋๋ผ๋ 0์ด๋ผ๋ฉด 0)
2. ๋
ผ๋ฆฌํฉ : | (OR) -> ๋ ๋นํธ์ค ํ๋๋ผ๋ 1์ด๋ฉด 1 (๋๋ค 0์ด๋ผ๋ฉด 0)
3. ๋ฒ ํ ๋
ผ๋ฆฌํฉ : ^ (XOR) -> ๋ ๋นํธ๊ฐ ์๋ก ๋ค๋ฅด๋ฉด 1 (์๋ก ๊ฐ์ผ๋ฉด 0)
4. ๋
ผ๋ฆฌ๋ถ์ : ~ (NOT) -> 0์ 1๋ก, 1์ 0์ผ๋ก ๋ณ๊ฒฝํ๋ค
* ์ต์์๋นํธ(๋ถํธ๋นํธ) : ๋ถํธ๋ฅผ ํ๊ธฐํ๋ ๋นํธ (์์๋ 0, ์์๋ 1)
5. ์ฌํํธ ์ฐ์ฐ์
- >> : ์ฐ์ฌํํธ -> ๋นํธ๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋์ํจ๋ค
- << : ์ข์ฌํํธ -> ๋นํธ๋ฅผ ์ผ์ชฝ์ผ๋ก ์ด๋์ํจ๋ค
์ ์ด๋ฌธ์ด๋?
์ฝ๋์ ์คํ์ ์ ์ดํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
๊ทธ๋ผ ๊ทธ ์ค์์๋ ์กฐ๊ฑด๋ฌธ์ ๋ํด์ ์์๋ณด์.
์กฐ๊ฑด๋ฌธ์ด๋,
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ์ ์ฝ๋๋ฅผ ์คํํ๋ ๊ฒ์ ๋งํ๋ค
์กฐ๊ฑด๋ฌธ์ ์ข ๋ฅ๋ก๋ if๋ฌธ, if-else๋ฌธ, if else if๋ฌธ, swtich๋ฌธ ๋ฑ์ด ์กด์ฌํ๋ค
* ์กฐ๊ฑด์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด boolean ํ์ ์ true, false๊ฐ์ ์ป๋ ์ฝ๋์ด๋ค.
if๋ฌธ>
if(์กฐ๊ฑด์) {
์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ์คํํ ์ฝ๋
}
* ์๊ดํธ ์์ ์์ฑํ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ true๋ผ๋ฉด, ์ค๊ดํธ ์์ ์ฝ๋๋ฅผ ์คํํ๋ค
if-else๋ฌธ>
if(์กฐ๊ฑด์) {
์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ์คํํ ์ฝ๋
}
else {
์กฐ๊ฑด์์ด ๊ฑฐ์ง์ด๋ฉด ์คํํ ์ฝ๋
}
* ์๊ดํธ ์์ ์์ฑํ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ true๋ผ๋ฉด, if์์ ์ค๊ดํธ ์์
์ฝ๋๋ฅผ ์คํํ๋ค. ๋ง์ฝ false๋ผ๋ฉด, else ์์ ์ค๊ดํธ ์์ ์ฝ๋๋ฅผ ์คํํ๋ค
* else๋ ๋จ๋
์ฌ์ฉํ์ง ๋ชปํ๋ค(ํญ์ if์ ํจ๊ป ์์ฑ)
* else๋ ์กฐ๊ฑด์์ ์์ฑํ์ง ์๋๋ค
if-else-if๋ฌธ>
if(์กฐ๊ฑด์1) {
์กฐ๊ฑด์1์ด ์ฐธ์ด๋ฉด ์คํํ ์ฝ๋
}
else if (์กฐ๊ฑด์2) {
์กฐ๊ฑด์1์ด ๊ฑฐ์ง์ด๊ณ
์กฐ๊ฑด์2๊ฐ ์ฐธ์ด๋ฉด ์คํํ ์ฝ๋
}
else if (์กฐ๊ฑด์3) {
์กฐ๊ฑด์1์ด ๊ฑฐ์ง์ด๊ณ
์กฐ๊ฑด์2๊ฐ ๊ฑฐ์ง์ด๊ณ
์กฐ๊ฑด์3์ด ์ฐธ์ด๋ฉด ์คํํ ์ฝ๋
}
else {
์กฐ๊ฑด์1, ์กฐ๊ฑด์2, ์กฐ๊ฑด์3์ด ๊ฑฐ์ง์ผ ๋ ์คํํ ์ฝ๋
}
* else if๋ ์์์ ์๋๋ก ๋ด๋ ค๊ฐ๋ฉด์ ์กฐ๊ฑด์์ ํ๋ณํ๋ค (์์ ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ์)
* else if๋ ๋จ๋
์ผ๋ก ์ฌ์ฉํ์ง ๋ชปํ๋ค
* else๋ ์ ํ์ฌํญ์ด๋ค
switch๋ฌธ>
switch(๋ณ์) {
case ๊ฐ1 :
๋ณ์์ ๊ฐ์ด ๊ฐ1๊ณผ ์ผ์นํ๋ฉด ์คํํ ์ฝ๋
break; -> ์๋์ ์ฝ๋๊ฐ ์คํ๋์ง ์๋๋ก(switch ์์ญ์ ๋ฒ์ด๋๋ค)
case ๊ฐ2 :
๋ณ์์ ๊ฐ์ด ๊ฐ2์ ์ผ์นํ๋ฉด ์คํํ ์ฝ๋
break;
...
default :
๋ณ์์ ๊ฐ์ด ๋ชจ๋ case์ ๊ฐ๊ณผ ์ผ์นํ์ง ์์ผ๋ฉด ์ทจ์
}
* ๋ณ์ == ๊ฐ1์ ๊ฐ์ ์ผ์น ๋น๊ต๊ฐ ์งํ๋๋ค
if๋ฌธ ๊ฐ์๊ฒฝ์ฐ๋ ์ฌ์ฉ ๋ฌธ๋ฒ์ด ์ด๋ ค์ด ๊ฒ์ ์๋๋ค๋ง ํ์คํ๊ฒ ์์ง ๋ชปํ๋ฉด
ํด๋ฉ์ด๊ฒ๋๋ ๋ฌธ๋ฒ์ด๋ค.
'์ธ์ด > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA : for๋ฌธ, while๋ฌธ, do-while๋ฌธ (0) | 2024.08.08 |
---|---|
JAVA : ๋ก๊ทธ์ธ ์์คํ ์์ 2 (์กฐ๊ฑด๋ฌธ) (0) | 2024.08.07 |
JAVA : ๋ก๊ทธ์ธ ์์คํ ์์ (0) | 2024.08.07 |
JAVA : ์ฐ์ฐ์ (2) | 2024.08.07 |
JAVA : ์ ๋ ฅ๊ณผ ์ถ๋ ฅ(I/O) (0) | 2024.08.07 |