ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ์ํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค์ํ ์ฐ์ฐ์๋ค์ด ์กด์ฌํ๋ค.
์ด๋ฐ ๊ธฐ๋ณธ ์ฐ์ฐ์๋ค์ ์ถฉ๋ถํ ์ดํดํด์ผ ์ ๋ํฐ๋ฅผ ํตํด ๊ฒ์์ ๊ฐ๋ฐํ๊ฑฐ๋ C#์ผ๋ก ์ฝ๋๋ฅผ ์งค ๋ ์ ๋ง๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ ๋ํฐ๋ฅผ ํตํด ์ ์ ํ ๊ฒ์ ๊ฐ๋ฐ์ ํ ์ ์๋ค.
์ฐ์ฐ์
ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉํ๋ ์ฐ์ฐ์๋ ๋ํ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ๋ค.
1. ์ฐ์ ์ฐ์ฐ์
2. ๋์ ์ฐ์ฐ์
3. ์ฆ๊ฐ ์ฐ์ฐ์
4. ๊ด๊ณ ์ฐ์ฐ์
5. ๋ ผ๋ฆฌ ์ฐ์ฐ์
6. ๋นํธ ์ฐ์ฐ์
์ด์ ํฌ์คํธ์์ 1. ์ฐ์ ์ฐ์ฐ์ 2. ๋์ ์ฐ์ฐ์ 3. ์ฆ๊ฐ ์ฐ์ฐ์์ ๋ํด ์ดํด๋ณด์๋ค.
[C#] ํ๋ก๊ทธ๋๋ฐ ์ฐ์ฐ์๋ฅผ ํ์ธํ์(1) ํ๋ก๊ทธ๋๋ฐ ์คํฌ UP
[C#] ํ๋ก๊ทธ๋๋ฐ ์ฐ์ฐ์๋ฅผ ํ์ธํ์(1) ํ๋ก๊ทธ๋๋ฐ ์คํฌ UP
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ์ํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค์ํ ์ฐ์ฐ์๋ค์ด ์กด์ฌํ๋ค. ์ด๋ฐ ๊ธฐ๋ณธ ์ฐ์ฐ์๋ค์ ์ถฉ๋ถํ ์ดํดํด์ผ ์ ๋ํฐ๋ฅผ ํตํด ๊ฒ์์ ๊ฐ๋ฐํ๊ฑฐ๋ C#์ผ๋ก ์ฝ๋๋ฅผ ์งค ๋ ์ ๋ง๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๏ฟฝ
blcan.tistory.com
4. ๊ด๊ณ ์ฐ์ฐ์
๊ด๊ณ ์ฐ์ฐ์๋ ๋ง ๊ทธ๋๋ก ํ ๊ฐ๊ณผ ๋ค๋ฅธ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋น๊ตํ๋ ์ฐ์ฐ์์ด๋ค. ๋ ๊ฐ์ด ๊ฐ์์ง, ๋ค๋ฅธ์ง, ํฐ์ง, ์์์ง ๋น๊ตํ๋ ์ฐ์ฐ์์ด๋ค. ์ํ์ >, < =์ ๊ฐ๋ ์ ํฐ ์ฐจ์ด๋ ์์ง๋ง ์ฌ์ฉํ๋ ๊ธฐํธ๋ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์๋ค.
์ฐ์ฐ์ |
์ค๋ช |
๋ฐํ๊ฐ |
์ |
|
์ฝ๋ |
๋ฐํ๊ฐ |
|||
== |
์ข์ฐํญ์ ๊ฐ์ด ๊ฐ์๊ฐ? |
๊ฐ์ผ๋ฉด ์ฐธ ๋ค๋ฅด๋ฉด ๊ฑฐ์ง |
int num1 = 10; int num2 = 10;
num1 == num2 |
True |
!= |
์ข์ฐํญ์ ๊ฐ์ด ๋ค๋ฅธ๊ฐ? |
๋ค๋ฅด๋ฉด ์ฐธ ๊ฐ์ผ๋ฉด ๊ฑฐ์ง |
int num1 = 10; int num2 = 10;
num1 != num2 |
false |
< |
์ขํญ์ ๊ฐ์ด ๋ ์์๊ฐ? |
์์ผ๋ฉด ์ฐธ ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๊ฑฐ์ง |
int num1 = 7 int num2 = 10;
num1 < num2 |
true |
<= |
์ขํญ์ ๊ฐ์ด ์ ๊ฑฐ๋ ๊ฐ์๊ฐ? |
์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์ฐธ ํฌ๋ฉด ๊ฑฐ์ง |
int num1 = 7 int num2 = 10;
num1 <= num2 |
true |
> |
์ขํญ์ ๊ฐ์ด ๋ ํฐ๊ฐ? |
ํฌ๋ฉด ์ฐธ ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๊ฑฐ์ง |
int num1 = 7 int num2 = 10;
num1 > num2 |
false |
>= |
์ขํญ์ ๊ฐ์ด ํฌ๊ฑฐ๋ ๊ฐ์๊ฐ? |
ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์ฐธ ์์ผ๋ฉด ๊ฑฐ์ง |
int num1 = 15 int num2 = 10;
num1 >= num2 |
true |
๊ด๊ณ ์ฐ์ฐ์๋ ํนํ ์กฐ๊ฑด๋ฌธ ๋ฑ์์ ์ค์ํ๊ฒ ์ฌ์ฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ํน์ ๊ธฐ์ค์ ๋ง์ถฐ ๋ถ๋ฅํ๋ ๋ฑ์์ ์ฌ์ฉ๋จ์ผ๋ก ์ ์ดํดํ ํ์๊ฐ ์๋ค.
5. ๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ๋ ผ๋ฆฌ ์๋ฃํ(bool ํ)์ true / false๋ฅผ ์ฒ๋ฆฌํ๋ ์ฐ์ฐ์์ด๋ค. ๋ํ์ ์ผ๋ก ๊ด๊ณ ์ฐ์ฐ์์ ๋น์ทํ๊ฒ ์กฐ๊ฑด๋ฌธ์์ ๋ง์ด ์ฌ์ฉํ๋ฉฐ, ์ ๋ํฐ ๊ฒ์ ์คํฌ๋ฆฝํธ๋ ์ฝ๋๋ฅผ ์งค ๋ ์กฐ๊ฑด๋ฌธ์ ํ์ฐ์ ์ผ๋ก ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๋ํด ์ ์ดํดํด์ผ ํ๋ค.
๋ ผ๋ฆฌ ์ฐ์ฐ์ AND์ OR๋ ๋ค์ ๋์ฌ ๋นํธ ์ฐ์ฐ์ &์ |๋ ๋น์ทํ๋ ํผ๋ํ์ง ๋ง์์ผ ํ๋ค.
์ฐ์ฐ์ |
์ค๋ช |
๋ฐํ๊ฐ |
&& |
์ขํญ๊ณผ ์ฐํญ์ด ๋ชจ๋ ์ฐธ์ธ๊ฐ? |
์ขํญ, ์ฐํญ์ด ๋ชจ๋ ์ฐธ์ด๋ฉด ์ฐธ ํ๋๋ผ๋ ์ฐธ์ด ์๋๋ฉด ๊ฑฐ์ง |
|| |
์ขํญ ํน์ ์ฐํญ์ด ํ๋๋ผ๋ ์ฐธ์ธ๊ฐ? |
๋ ๋ค ์ฐธ์ด ์๋๋ฉด ๊ฑฐ์ง |
! |
๋จํญ ์ฐ์ฐ์ ์ฐํญ์ ๋ถ๋ฆฌ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋๋ก ๋ง๋ ๋ค |
์ฐํญ์ด ๊ฑฐ์ง์ด๋ฉด ์ฐธ, ์ฐํญ์ด ์ฐธ์ด๋ฉด ๊ฑฐ์ง |
๋ ผ๋ฆฌ ์ฐ์ฐ์์ ์๋ก ๋ค์ ์ฝ๋๋ฅผ ์ดํ๋ณด์
์ํ ์ฑ์ ์ด 90์ ์ด์ ์ด๊ฑฐ๋ ์์ด ์ฑ์ ์ด 80์ ์ ๋์ผ๋ฉด Good!์ ์ถ๋ ฅํ๋ค.
int math = 100;
int english = 20;
if (math >= 90 || english > 80)
{
Console.WriteLine(“Good!”);
}
์ ์ฝ๋์์ ์์ด ์ ์๊ฐ 20์ ๋ฐ์ ์๋๊ณ 80์ ์ ๋์ง ๋ชปํ๋๋ฐ ๊ณผ์ฐ Good!์ ์ถ๋ ฅํ ๊น?
๋ต์ Good!์ ์ถ๋ ฅํ๋ค.
๊ทธ ์ด์ ๋ OR์ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ธ ||์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ ์กฐ๊ฑด์ธ ์ํ์ ์๊ฐ 90์ ์ด ๋์๊ธฐ ๋๋ฌธ์ ์์ด ์ ์๊ฐ 80์ ์ ๋๊ธฐ์ง ๋ชปํ์ด๋ true๋ฅผ ๋ฐํํ๋ค. ์ฌ๊ธฐ์ ํ ๊ฐ์ง ์ฃผ์ํ ๊ฒ์ if ๋ฌธ ์์ ์กฐ๊ฑด๋ค์ ์ข ์ข ํ๊ฐํ์ง ์์ ๋๊ฐ ์๋ค. ์ด๋ ๋ค์ ํฌ์คํธ๋ฅผ ํตํด ํ์ธ ํด๋ณด์!
[C#] ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ดํดํ๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์คํฌ UP
[C#] ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ดํดํ๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์คํฌ UP
์ด์ ํฌ์คํธ์์ ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉํ๋ ๋ค์ํ ์ฐ์ฐ์๋ค์ ๋ํด ์๊ฐํ๋ค. [C#] ํ๋ก๊ทธ๋๋ฐ ์ฐ์ฐ์๋ฅผ ํ์ธํ์(2) ํ๋ก๊ทธ๋๋ฐ ์คํฌ UP ์ด๋ฒ ํฌ์คํธ๋ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๋ํด ์ข ๋ ์์ธํ ์ดํด๋ณผ
blcan.tistory.com
6. ๋นํธ ์ฐ์ฐ์
์ปดํจํฐ๋ 0๊ณผ 1 ๋ ๊ฐ์ง ์ซ์๋ก ๋์๊ฐ๋ค. ๊ทธ๋์ ์ปดํจํฐ๊ฐ ์ดํดํ๋ ์๋ ์ค์ง 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง 2์ง์์ด๋ค. ๋นํธ ์ฐ์ฐ์๋ ์ด์ง์ ํผ์ฐ์ฐ์๋ฅผ ๋นํธ ๋จ์๋ก ์ฐ์ฐํ ๋ ์ฌ์ฉํ๋ค. ๋นํธ ์ฐ์ฐ์ ๊ฐ์ ๊ฒฝ์ฐ ์ผ๋ฐ ๋ค๋ฅธ ์ฐ์ฐ์๋ค ๋ณด๋ค ๋์ ์๋๊ฐ ๋น ๋ฅด๋ค ๊ทธ ์ด์ ๋ ์ปดํจํฐ ํ๋์จ์ด๋จ์์ ์ดํดํ๊ธฐ ๋ ์น์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋นํธ ์ฐ์ฐ์์๋ &(and), |(or), ^(xor), ~(not)์ ๋นํธ ์ด๋์ฐ์ฐ์์ธ <<, >>๊ฐ ์๋ค.
6.1 &(and)
int num1 = 12;
int num2 = 9;
int andResult = num1 & num2; //8
num1 |
1 |
1 |
0 |
0 |
num2 |
1 |
0 |
0 |
1 |
and |
1 |
0 |
0 |
0 |
6.2 |(or)
int num1 = 12;
int num2 = 9;
int orResult = num1 | num2; // 13
num1 |
1 |
1 |
0 |
0 |
num2 |
1 |
0 |
0 |
1 |
or |
1 |
1 |
0 |
1 |
6.3 ^(xor)
int num1 = 12;
int num2 = 9;
int xorResult = num1 ^ num2; // 5
num1 |
1 |
1 |
0 |
0 |
num2 |
1 |
0 |
0 |
1 |
xor |
0 |
1 |
0 |
1 |
6.4 ~(not)
int num = 12;
int notResult = ~num1; // -13 (1111 … 0011)
num1 |
0(28๊ฐ) |
1 |
1 |
0 |
0 |
not |
1(28๊ฐ) |
0 |
0 |
1 |
1 |
6.5 ๋นํธ์ด๋์ฐ์ฐ(<<, >>)
int num = 12;
int leftShift1 = num << 1; // 24
int leftShift2 = num << 2; // 48
์ ์ฝ๋์ฒ๋ผ ๋นํธ์ฐ์ฐ์ ํ๊ฒ ๋๋ฉด 2๋ฐฐ์ฉ ์ฆ๊ฐํ๋ค. ๊ทธ ์ด์ ๋ 2์ง์๋ 0๊ณผ 1 ๋ ๊ฐ์ง์๋ง ๋ฃ์ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ ๋์ด๋ ์๋ 2๋ฐฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
int num = 12;
int rightShift1 = num >> 3; // 1
int rightShift2 = num >> 4; // 0
๊ทธ ๋ฐ๋๋ก ๊ฐ์ํ ๋๋ 2๋ฐฐ์ฉ ๊ฐ์ํ๋ค. ๋ง์ฝ ๊ฐ์๋ฅผ ํ ๋ ์ ์ ๋ถ๋ถ์ ๋ฒ์ด๋ ์์์ ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์ ์๋ง ํํ์ ํ๋ค. ๋นํธ๊ฐ ๊ฐ์ฅ ์์ ๋จ์์ด๊ธฐ ๋๋ฌธ์ ๋ถ๋์์์ ์ผ๋ก ์ด๋ํ ์ ์๋ค.
[C#] ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ํ์ธํ์ ํ๋ก๊ทธ๋๋ฐ ์คํฌ UP
[C#] ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ํ์ธํ์ ํ๋ก๊ทธ๋๋ฐ ์คํฌ UP
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๋ฌ ์ฐ์ฐ์๋ค์ด ์กด์ฌํ๋ค. ์ฐ์ฐ์๋ค ํตํด ์ฝ๋์ ํจ์จ์ฑ์ ๋์ผ ์ ์๊ณ ๋ฐ๋๋ก ์ ๋ชป์ฌ์ฉ ๋ ์ฐ์ฐ๋ค์ ์ฝ๋ ํจ์จ์ ๋จ์ด๋จ๋ฆฐ๋ค. ์ด๋ฐ ๊ธฐ๋ณธ ์ฐ์ฐ์๋ค์ ์ถฉ๋ถ๏ฟฝ๏ฟฝ
blcan.tistory.com