JavaStudy

TIL JAVA #1

๋ฆฐ์˜ˆ์กฐ 2023. 10. 17. 02:00

1. Java ๊ธฐ๋ณธ ์ง€์‹, ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•ด๋ณด๊ธฐ(IntelliJ ์‚ฌ์šฉ)

2. ๋ณ€์ˆ˜๋ž€?

3. ์ž…์ถœ๋ ฅ

4. ํ˜•๋ณ€ํ™˜(Casting)


1-1. ์ž๋ฐ” ์–ธ์–ด์˜ ํŠน์ง•

-  ์–ด๋–ค ์šด์˜์ฒด์ œ์—์„œ๋“  ๋™์ž‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

- ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.

- ์‹ค์ƒํ™œ์—์„œ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ์ปดํ“จํ„ฐ์—์„œ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด์ด๋‹ค. ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ๋น„๊ต์  ์‰ฝ๋‹ค.

- ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ๋„๊ตฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์กด์žฌํ•˜๊ธฐ์— ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•ด ์›ํ•˜๋Š” ์ž‘์—…์„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1-2. JVM๊ณผ JDK?

JVM(JavaVirtualMachine)์€ "์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ "์ด๋ผ๋Š” ๋œป์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฐ€์ƒ์˜ ๊ธฐ๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์žฅ๋น„(PC, ๋ชจ๋ฐ”์ผ, ์„œ๋ฒ„)์— Java ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค!

 

JDK(JavaDevelopeKit)๋Š” "์ž๋ฐ” ๊ฐœ๋ฐœ ํ‚คํŠธ" ๋ผ๋Š” ๋œป์ด๋‹ค. ์‹ค์ œ๋กœ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ด๋ฉฐ .java -> .class ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. 

 

*java ์–ธ์–ด๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ธํ…”๋ฆฌ์ œ์ด, ์ดํด๋ฆฝ์Šค ๊ฐ™์€ IDE ๋„๊ตฌ ์„ค์น˜์™€ ๋”๋ถˆ์–ด ์ด JDK ๋˜ํ•œ ๋ฐ˜๋“œ์‹œ ์„ค์น˜ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 

*๋ฒ„์ „์— ๋”ฐ๋ฅธ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ํ™•์ธํ•˜๊ณ  ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค.

 

1-3. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดํ•ดํ•˜๊ธฐ(main ๋ฉ”์„œ๋“œ์™€ ์ฝ”๋“œ)

- main๋ฉ”์„œ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘์ ์ด๋‹ค. Java์•ฑ์ด ์‹คํ–‰๋˜๋ฉด main ๋ฉ”์„œ๋“œ๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒƒ์ด JVM์˜ ์ค‘์š”ํ•œ ์—ญํ•  ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ž๋ฐ” ํŒŒ์ผ์„ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ  main method๋ฅผ ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

#1)public 2)class 3)main :

1)์™ธ๋ถ€์—์„œ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ‘œ์‹œํ•ด์ฃผ๋Š” ์ ‘๊ทผ์ œ์–ด์ž.

2)๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ํด๋ž˜์Šค๋ผ๊ณ  "์„ ์–ธ".

3)ํด๋ž˜์Šค ์ด๋ฆ„! ํŒŒ์ผ๋ช…๊ณผ ๋ฐ˜๋“œ์‹œ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค! 

 

#public 1)static 2)void main 3) (String[] args)

1) Java ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ๋ฏธ๋ฆฌ ์ •์˜๋˜๋Š” ๋ฉ”์„œ๋“œ ํ‘œ๊ธฐ์ด๋‹ค.

2) ๋ฉ”์„œ๋“œ์˜ ์‘๋‹ต๊ฐ’์„ ์ •์˜ํ•˜๋Š” ๊ณณ. void: ์‘๋‹ต๊ฐ’ ์—†์Œ์„ ์ •์˜.

3) ๋ฉ”์„œ๋“œ๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ๋„˜๊ฒจ๋ฐ›์„ ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„, ๋ฌธ์ž์—ด ์—ฌ๋Ÿฌ๊ฐœ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ทธ๊ฒƒ์˜ ์ด๋ฆ„(์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ๊ฐ’.)

 

#System.out.print

: Java ์ถœ๋ ฅ ์ฝ”๋“œ์ด๋‹ค. println์˜ ๊ฒฝ์šฐ, ln์€ line์„ ์˜๋ฏธํ•˜๋ฉฐ ์ถœ๋ ฅ๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ ๋•Œ ๋™์ผํ•œ ๋ผ์ธ์— ๋‚˜์˜ค์ง€ ์•Š๊ณ  ์ž๋™์œผ๋กœ ์ค„๋ฐ”๊ฟˆ์„ ํ•ด์ค€๋‹ค. 

 

# // 

:์œ„ ์Šฌ๋ž˜์‰ฌ 2๊ฐœ๋Š” ์ฃผ์„์ฒ˜๋ฆฌ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ํ•ด๋‹น ๋‚ด์šฉ์€ ์ „์ฒด ์ฝ”๋“œ์— ์–ด๋–ค ์˜ํ–ฅ๋„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ช…์‹œํ•ด์•ผํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.

 


2-1. ๋ณ€์ˆ˜(๋ณ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ)

Java ํ”„๋กœ๊ทธ๋žจ์—์„œ ์—ฌ๋Ÿฌ ๊ฐ’์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ๊ฒƒ์„ ๋‹ด์„ "์ €์žฅ ๊ณต๊ฐ„"์ด ํ•„์š”ํ•˜๋‹ค! ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•จ์œผ๋กœ์จ ํ•ด๋‹น ๊ณต๊ฐ„์ด ๋งŒ๋“ค์–ด์ง„๋‹ค! +๊ฐ€๋ณ€์ ์ธ ๊ฐ’๋“ค์„ ๋‹ค๋ฃจ๊ธฐ ์‰ฌ์›Œ์ง

 

๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ €์žฅ ๊ณต๊ฐ„์— ๋‹ด์„ ๊ฐ’์˜ ํƒ€์ž…(ํ˜•ํƒœ)์™€ ๊ทธ๊ฒƒ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค!

ex1) int num  ex2) int num=0; ์ด ๋‘๊ฐ€์ง€ ์˜ˆ์‹œ ๋ชจ๋‘ ์ •์ˆ˜ํ˜•์œผ๋กœ ์„ ์–ธํ•˜๋ฉฐ ๊ทธ๊ฒƒ์˜ ์ด๋ฆ„์„ num์ด๋ผ๊ณ  ํ•ด์ฃผ์—ˆ๋‹ค.

 ๋‹ค๋ฅธ ์ ์€ ๋‘๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ฃผ์—ˆ๋‹ค. 

 

- java ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ €์žฅํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฐ’๋“ค์€ ๋ณ€์ˆ˜์ด๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ €์žฅ๊ณต๊ฐ„์ธ "์ƒ์ˆ˜"์˜ ๊ฐœ๋…๋„ ์žˆ๋‹ค.

 ์ด๋ ‡๊ฒŒ ๋ณ€ํ•˜์ง€ ์•Š์„ ๊ฐ’๋“ค์„ ๋”ฐ๋กœ ์„ ์–ธํ•ด์ฃผ๋ฉด ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ €์žฅ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.  

ex) final int num = 10; ์ด์™€ ๊ฐ™์ด ๋ณ€์ˆ˜์˜ ํƒ€์ž… ์•ž์— final์„ ๋ถ™์ด๋ฉด ๋œ๋‹ค.

 

2-2. ๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜(๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•)

๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜๋Š” ํฌ๊ฒŒ ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜์™€ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋กœ ๋‚˜๋‰œ๋‹ค.

 

- ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜: boolean / char / byte, int(4byte), long(8byte) / float(4byte), double(8byte) ๊ฐ๊ฐ ๋…ผ๋ฆฌํ˜•, ๋ฌธ์žํ˜•, ์ •์ˆ˜ํ˜•, ์‹ค์ˆ˜ํ˜• ๋“ฑ์ด ์žˆ๊ณ  ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ธ๋ฐ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์€ ๊ฐ์ž ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์–ผ๋งˆ๋งŒํผ์˜ ๋ฒ”์œ„๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๊ฐ€ ๋‹ค๋ฅธ ์ ์ด๋‹ค. 

** ๋ฌธ์ž != ๋ฌธ์ž์—ด

 

- ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜: String(ํด๋ž˜์Šค), Object, Array, List

* ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ๊ทธ ๊ณต๊ฐ„์— ๋ฐ”๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ณ„๋„์˜ ์ €์žฅ ๊ณต๊ฐ„์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ ํ•ด๋‹น ๋ณ€์ˆ˜๋Š”     ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค.

*๋ณ€์ˆ˜์˜ ํฌ๊ธฐ ์ž์ฒด๊ฐ€ ๊ธฐ๋ณธํ˜•๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ฐ€๋ณ€์ ์ด๊ณ  ๋‹จ์ผ ๊ณต๊ฐ„์— ๋‹ด์„ ์ˆ˜ ์—†๋Š” ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. 

 **๋ฉ”๋ชจ๋ฆฌ ๊ด€์  ? 

  *์œ„์—์„œ ๋งํ•œ ๊ฒƒ์— ๋ง๋ถ™์ด์ž๋ฉด ์‹ค์ œ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋ณธํ˜• ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ฐธ์กฐํ˜•์€ ์‹ค์ œ ๊ฐ’์ด ์•„๋‹Œ ์›๋ณธ ๊ฐ’์˜ "์ฃผ์†Œ"๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ด๊ฒƒ์„ memory์ƒ์—์„œ ๋ดค์„ ๋•Œ ์›๋ณธ๊ฐ’์€ Heap(๋™์ ) ์˜์—ญ์— ์žˆ๊ณ  ๊ทธ๊ฒƒ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ๊ฐ’์€ Stack(์ •์ ) ์˜์—ญ์— ์žˆ๋‹ค. 

 

- ๋ž˜ํผ ํด๋ž˜์Šค ๋ณ€์ˆ˜(Wrapper Class): "๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜"๋ฅผ ํด๋ž˜์Šค๋กœ ํ•œ๋ฒˆ ๋ž˜ํ•‘ํ•˜๋Š” ๋ณ€์ˆ˜์ด๋‹ค.

 ex) int num = 10;

       Integer num = new Integer(num);

 *์ด๊ฒƒ์„ ๊ตณ์ด ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ? ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์ธ ์ž๋ฐ”์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ณ€์ˆ˜๋ฅผ ํด๋ž˜์Šค๋กœ ๊ด€๋ฆฌํ•˜๋ฉด ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

- ์•„์Šคํ‚ค์ฝ”๋“œ

์ปดํ“จํ„ฐ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 1,0 ๋‘๊ฐ€์ง€๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋Š” ์–ด๋–ป๊ฒŒ ์ €์žฅํ• ๊นŒ?

๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ ๊ฒƒ์ด ์•„์Šคํ‚ค์ฝ”๋“œ์ด๋‹ค. ๋ฌธ์ž์— ์ˆซ์ž๋ฅผ ๋งค์นญํ•ด์„œ ์˜ˆ๋ฅผ ๋“ค๋ฉด a - 65, c-67 ์ด์™€ ๊ฐ™์ด ์ปดํ“จํ„ฐ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

#๋ฌธ์ž์™€ ๋ฌธ์ž์—ด์˜ ์ฐจ์ด?

๋ฌธ์ž๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค a, b, c ์ด์™€ ๊ฐ™์€ ๋‹จ์ผ ๋ฌธ์ž! char bee = 'a'; ์ด์™€ ๊ฐ™์ด ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.(\n ๋„ ๊ฐ’ ์—†์Œ ์„ ์–ธํ•˜๋Š” ์ž๋ฃŒํ˜•์ด ๊ธฐ๋ณธํ˜•์ด๋ผ๋ฉด 4byte, 8byte๋“ฑ์œผ๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ํ• ๋‹น๋จ)

String์€ ๋ฌธ์ž๊ฐ€ ํ•œ๊ฐœ ์ด์ƒ์ธ "๋ฌธ์ž์—ด"์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. String bee = "Dangerous speices"; ์ด์™€ ๊ฐ™์ด ๋ง์ด๋‹ค.

*์ด ๋‘๊ฐ€์ง€๋ฅผ ํ—ท๊ฐˆ๋ฆฌ๋ฉด ์ƒ๋‹นํžˆ ๊ณค๋ž€ํ•˜๋‹ค. (๋„๋ฌธ์ž ์กด์žฌ.)

 

 


3-1. ์ž…์ถœ๋ ฅ

- ์ž…๋ ฅ: ์ฝ”๋“œ ๋งจ ์œ— ๋ถ€๋ถ„ ์œ„์— import java.util.Scanner; ์„ ์–ธ ํ›„ 

Scanner sc = new Scanner(System.in); 
String input = sc.next();  // sc(Scanner)์˜ .next();

- ์ถœ๋ ฅ: 

System.out.println();

 

์ด์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 


4-1 ํ˜•๋ณ€ํ™˜(Casting)

- ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณผ์ • ์ค‘ ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅํ•œ ๋ณ€์ˆ˜๋ฅผ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๊ณ„์‚ฐํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฅธ ํ˜•์œผ๋กœ ๋ณ€ํ™˜์ด ํ•„์š”ํ•˜๋‹ค. ์ด๊ฒƒ์„ ์บ์ŠคํŒ…์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณดํ†ต ์ •์ˆ˜ - ์‹ค์ˆ˜ - ๋ฌธ์ž ์‚ฌ์ด์—์„œ ์ผ์–ด๋‚œ๋‹ค.

 

ex) ์‹ค์ˆ˜ํ˜•์„ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

//#1
double douNum = 3.2;
System.out.println((int)douNum); //๋‹จ์ˆœํ•˜๊ฒŒ ์บ์ŠคํŒ…๋งŒ ์ง„ํ–‰.

//#2
float floNum = 3.5f;
int num;
num = (int)floNum; // num์— floNum์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์€๋ฐ ์ด ๊ฐ’์€ ์‹ค์ˆ˜์ด๋‹ค. ์ด๊ฒƒ์„ int๋กœ ํ˜•๋ณ€ํ™˜ ํ•˜์˜€๊ณ  
System.out.println(num); //num์„ ์ถœ๋ ฅํ•˜์˜€๋‹ค.

//๊ทธ๋ ‡์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์–ด์ฉ” ์ˆ˜ ์—†๋Š” ๊ฐ’์˜ ์†์‹ค์ด ๋ฐœ์ƒํ•œ๋‹ค.

์ด์™€ ๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ˜•๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

- ํ˜•๋ณ€ํ™˜์—๋Š” ์œ„์™€ ๊ฐ™์ด ๋ช…์‹œ์ ์ธ ํ˜•๋ณ€ํ™˜๋„ ์žˆ์ง€๋งŒ ์ž๋™์œผ๋กœ ํ˜•๋ณ€ํ™˜์ด ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด ๋” ์ž‘์€ ๋ฒ”์œ„์ธ byte ํ˜•์˜ ๋ณ€์ˆ˜๋ฅผ intํ˜•์œผ๋กœ ์บ์ŠคํŒ…ํ•˜๋ฉด ๋‹น์—ฐํžˆ intํ˜•์ด ๋” ํฐ ๊ฐ’์„ ๋‹ด์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 

๋ฌธ์ œ ์—†์ด ์ž๋™์œผ๋กœ ํ˜•๋ณ€ํ™˜์ด ์ด๋ฃจ์–ด์ง„๋‹ค! 


์ž‘์„ฑ ํ›„๊ฐ€: ๋„ˆ๋ฌด ์ž˜ ์จ์•ผ๊ฒ ๋‹ค๋Š” ์š•์‹ฌ์ด ์•ž์„œ ๊ฐœ๋ฐœ๋ธ”๋กœ๊ทธ๋ฅผ ๋ฏธ๋ฃจ๊ณ  ๋ฏธ๋ค˜๋Š”๋ฐ ์ผ๋‹จ ๊พธ์ค€ํžˆ ์จ๋ด์•ผ๊ฒ ๋‹ค! 

์ฒ˜์Œ์œผ๋กœ ์ฝ”๋“œ๋ธ”๋Ÿญ๋„ ์จ๋ณด๊ณ  ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌํ•˜๋ฉด์„œ ํ—ท๊ฐˆ๋ฆฌ๋˜ ๊ฐœ๋…๋„ ํ›จ์”ฌ ๋งŽ์ด ์ •๋ฆฌ๋˜์—ˆ๋‹ค! ํ™”์ดํŒ…! 

'JavaStudy' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

TIL JAVA #3-1  (0) 2023.11.30
TIL JAVA #2-4  (1) 2023.10.20
TIL JAVA #2-3  (0) 2023.10.19
TIL JAVA #2-2  (3) 2023.10.19
TIL JAVA #2-1  (0) 2023.10.18