[Day4] Java 4 [8/11]
1. ๋ ผ๋ฆฌ ์ฐ์ฐ์
1) ์ผ๋ฐ๋ ผ๋ฆฌ์ฐ์ฐ์
&& - ์ผ๋ฐ๋ ผ๋ฆฌ AND ์ฐ์ฐ์ (๋ ผ๋ฆฌ๊ณฑ)
True && true && false : ์ฌ๋ฌ ๊ฐ๊ฐ ์๋๋ผ๋ ์ข์ธก์์ ์์๋๋ก ์ฑ์๊ฐ๋ฉฐ ์ฒ๋ฆฌ๋จ but ์ดํญ์ฐ์ฐ์์
False๊ฐ ๋์ค๋ฉด ๋ค์ ์ฐ์ฐ ํ์ง ์๊ณ ์ฒ๋ฆฌํจ!!
|| - ์ผ๋ฐ๋ ผ๋ฆฌ OR ์ฐ์ฐ์ (๋ ผ๋ฆฌํฉ)
True || false -> true ํ๋๋ง ์๋๋ผ๋ true
2) ๋นํธ๋ ผ๋ฆฌ์ฐ์ฐ์
~ : ํธ๋์ฐ์ฐ์(๋นํธ๋ถ์ ์ฐ์ฐ์), ๋จํญ์ฐ์ฐ์
System.out.println(~10); //
0000 1010 -> 10
1111 0101 -> -11 -> -1 ๋นผ๊ธฐ -> 1111 0100 -> 1์ ๋ณด์ -> 0000 1011 = -11
&, |, ^ ์ดํญ์ฐ์ฐ์
//10: 0000 1010
//3 : 0000 0011
//& 0000 0010 : 2 (AND)
//| 0000 1011 : 11. (OR)
//^ 0000 1001 : 9 (XOR, exclusive, ๋ค๋ฅด๋ฉด 1 ๊ฐ์ผ๋ฉด 0)
[์๊ธฐ] ๋ ผ๋ฆฌ์ฐ์ฐ์์ ์ฐ์ ์์ : [~ !] & ^ | && || (๋นํธ์ฐ์ฐ์ > ๋ ผ๋ฆฌ์ฐ์ฐ์) |
์ฌํํธ์ฐ์ฐ์ (>> << >>>) – ์ดํญ์ฐ์ฐ์
//15 >> 2
// 0000 1111 ์ค๋ฅธ์ชฝ์ผ๋ก ๋์นธ์ฉ ์ด๋
1) ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋์ผ๋ >>
๋ถํธ๋นํธ๊ฐ 1์ด๋ฉด ๋ชจ๋ 1๋ก ์ฑ์ฐ๊ณ
๋ถํธ๋นํธ๊ฐ 0์ด๋ฉด 0์ผ๋ก ์ฑ์
2) ์ผ์ชฝ์ผ๋ก ์ด๋์ผ๋ <<
๋ค๋ฅผ ๋ฌด์กฐ๊ฑด 0์ผ๋ก ์ฑ์ฐ๊ธฐ
>>> : ์ด๊ฑด ๋ฌด์กฐ๊ฑด ๋ถํธ๋นํธ์ชฝ 0์ผ๋ก ์ฑ์
2. 10 -> 2 / 8 / 16์ง์ ์ถ๋ ฅ
String binString = Integer.toBinaryString(10) // wrapper class
String binString = Intgeger.toOctalString(10)
String binString = Integer.toHexString(10)
3. ๊ธฐํ ์ฐ์ฐ์
์ฆ๊ฐ์ฐ์ฐ์(์ ์ํ / ํ์ํ)
++, --
์ผํญ์ฐ์ฐ์
ํญ1 ? ํญ2 : ํญ3
4. char - ์ซ์
Char c = 65. // -> 65๋ก ์ ์ฅ
Int j = ‘A’. // -> 65๋ก ์ ์ฅ
-> ์ค๋ฅ ์์./ char์ ์ ์๊ณ์ด์ ํฌํจ
๋ฌธ์ ch๋ ์ซ์ (0~9)์ด๋ค.
Ch >= ‘A’
Ch >= 48
Ch>=’0’ && ch <=’9’
Ch >= 48 && ch <= 57
ch >= 65 && ch <= 90
ch >= 'A' && ch <= 'Z'
( ch >= 'A' && ch <= 'Z' ) || (ch >= 'a' && ch <= 'z')
// 'x' -> 'X' ๋ณํ
// ch = (char) (ch - 32);
ch = 'x' - 32;
5. String ๋น๊ต
๋ ๋ฌธ์์ด(String)์ ๋น๊ตํ ๋๋ == ์ฐ์ฐ์ ์ฌ์ฉ X
String.equals() ํจ์ ๋ ๋ฌธ์์ด ๋น๊ตํ๋ค. -> true / false ๋ฐํ
6. Scanner
Scanner scanner = new Scanner( System.in );
System.out.print("> ์ด๋ฆ ์
๋ ฅ : ");
name = scanner.next(); // String
kor = scanner.nextInt(); // String์ผ๋ก ๋ฐ์๊ฑฐ -> int๋ก
7. ๋ฐฐ์ด
1. ๋ฐฐ์ด(Array)
ใฑ. ์ ์ ? [๋์ผํ ์๋ฃํ]์ ๋ฉ๋ชจ๋ฆฌ ์์ [์ฐ์์ ]์ผ๋ก ๋์ด๊ฒ ํ ๊ฒ.
ใด. ๊ธฐ๋ณธํ - ์คํ(Stack)์์ญ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น์ด ๋๋ค.
์ฐธ์กฐํ - [ ๋ฐฐ์ด ], ํด๋์ค , ์ธํฐํ์ด์ค
- new ์ฐ์ฐ์์ ์ํด์ ์ค์ ๊ธฐ์ต๊ณต๊ฐ์ ๋์ ์์ญ(Heap)์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น์ด๋๋ค.
ใท. ๋ฐฐ์ด ์ ์ธ ํ์
์๋ฃํ [] ๋ฐฐ์ด๋ช = new ์๋ฃํ[๋ฐฐ์ดํฌ๊ธฐ]; // ๋ณ์, ์ฐธ์กฐ๋ณ์,๋ฐฐ์ด๋ช
int [] kors = new int[5];
ํ ์์ญ : ๋ฉ๋ชจ๋ฆฌ ์์ ์ฐ์์ ์ผ๋ก ๋์. 4๋ฐ์ดํธ์ฉ ์ด 20๋ฐ์ดํธ ์ ์ฅ
์์์ฃผ์๊ฐ : 100๋ฒ์ง -> 104๋ฒ์ง -> 108๋ฒ์ง
์คํ ์์ญ : int 4๋ฐ์ดํธํ ๋น -> ํ์์ญ ์ฃผ์ ๊ฐ์ ์ฐธ์กฐํ๋๋กํ๋ ๊ณต๊ฐ (์์์ฃผ์ ์ ์ฅ)
์ฒจ์๊ฐ (์ธ๋ฑ์ค) ์ฌ์ฉํด์ ๊ฐ ๊ธฐ์ต๊ณต๊ฐ ์ ๊ทผ๊ฐ๋ฅ
- ์ฒจ์๊ฐ ๊ฐ์ฅ ์์ ์ฒจ์๊ฐ : ์๋ซ ์ฒจ์๊ฐ (lowerbound) 0
- ์ฒจ์๊ฐ ๊ฐ์ฅ ํฐ ์ฒจ์๊ฐ : ์ ์ฒจ์๊ฐ (upperbound) ๋ฐฐ์ด ํฌ๊ธฐ – 1
์ฃผ์๋์ null ์ฃผ๋ฉด ๊ด๊ฒ๊ฐ ๋์ด์ง -> ๋ ๋ค๋๋ ๋ฐฐ์ด = garbage -> gc๊ฐ ์ฒ๋ฆฌ (๋ฉ๋ชจ๋ฆฌ๊ด๋ฆฌ ์๋)
8. ์ ์ด๋ฌธ
1. ์ ์ด๋ฌธ ?
์ฝ๋์ ์คํ ํ๋ฆ์ ๋ฌด์กฐ๊ฑด ์์์ ์๋๋ก ํ ๋ฌธ์ฅ์ฉ ์์ฐจ์ ์ผ๋ก ์งํ.
๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ์ด๋ค ํน์ ๋ฌธ์ฅ์ ๊ฑด๋๋๊ธฐ๋,
" " ๋ฐ๋ณตํด์ ์ฒ๋ฆฌ.
์ด์ฒ๋ผ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ๋ฐ๊พธ์ด ์ฃผ๋ ๋ฌธ
2. ์ ์ด๋ฌธ ์ข ๋ฅ
1) ์กฐ๊ฑด๋ฌธ : if
2) ๋ถ๊ธฐ๋ฌธ : switch
3) ๋ฐ๋ณต๋ฌธ : for, foreach(ํ์ฅfor)
4) ์กฐ๊ฑด๋ฐ๋ณต๋ฌธ : while, do~ while
5) ๊ธฐํ : break, continue
'๐จโ๐ป Web Development > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Day6] Java 6 - String char๊ฐ ํ์ธ, ์์คํค/์ ๋์ฝ๋ (0) | 2022.08.29 |
---|---|
[Day5] Java 5 - switch๋ฌธ, Random class (0) | 2022.08.28 |
[Day3] Java 3 - ํ๋ณํ, ์ฐ์ฐ์ (0) | 2022.08.23 |
[Day2] Java 2 - ์๋ฃํ (0) | 2022.08.22 |
[Day1] Java 1 - ์๋ฐ ํน์ง ๋ฐ ๊ตฌ์กฐ (0) | 2022.08.22 |
์ต๊ทผ๋๊ธ