๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1. Java ์ž๋ฐ”/1_0. ์ฑ…, ๊ฐ•์˜

[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 5์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ

by ๋น„์†Œ์•ผ 2022. 4. 23.
728x90

[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 5์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ

์‹๋ณ„์ž, ์ž๋ฃŒํ˜•, ๋ฆฌํ„ฐ๋Ÿด

1์ฐจ์‹œ ์‹๋ณ„์ž

 

์‹๋ณ„์ž indentifier // C/C++๊ณผ ๋™์ผ
์‹๋ณ„์ž๋Š” ์ด๋ฆ„์ด๋‹ค.
ํŠน์ˆ˜ ๋ฌธ์ž, ํƒญ, ๊ณต๋ฐฑ ์‚ฌ์šฉ๋ถˆ๊ฐ€ // ์˜ˆ์™ธ์ ์œผ๋กœ _์™€ $์€ ์‚ฌ์šฉ๊ฐ€๋Šฅ
์ˆซ์ž๋กœ ์‹œ์ž‘ ๋ถˆ๊ฐ€ // _์™€ $์œผ๋กœ ์‹œ์ž‘ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์Œ
์˜ˆ์•ฝ์–ด(ํ‚ค์›Œ๋“œ) ์‚ฌ์šฉ๋ถˆ๊ฐ€
์œ ๋‹ˆ์ฝ”๋“œ, ํ•œ๊ธ€ ์‚ฌ์šฉ๊ฐ€๋Šฅ
๊ธธ์ด ์ œํ•œ ์—†์Œ
์˜์–ด ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„
 
์ข‹์€ ์ด๋ฆ„ ๋ถ™์ด๋Š” ๊ด€์Šต
๋ชฉ์ ์„ ๋ถ„๋ช…ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฆ„ s vs sum
ํด๋ž˜์Šค ์ด๋ฆ„์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘
ํ•„๋“œ, ๋ฉ”์†Œ๋“œ ์ด๋ฆ„์€ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘
์ดํ›„ ๊ฐ ๋‹จ์–ด์˜ ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž๋งŒ ๋Œ€๋ฌธ์ž // camel case๋กœ ์ž‘์„ฑํ•จ, _์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” snake case๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š์Œ
์ƒ์ˆ˜ ์ด๋ฆ„์€ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž

์ž๋ฐ”์—์„œ ์ž๋ฃŒํ˜• data type
๊ธฐ๋ณธํ˜•์€ 8๊ฐœ // ๊ธฐ๋ณธ ํƒ€์ž…
boolean(1), char(2), byte(1), short(2), int(4), long(8), float(4), double(8)
C์–ธ์–ด์— ์—†๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ boolean(1๋ฐ”์ดํŠธ)๊ณผ byte(1๋ฐ”์ดํŠธ)์ด๋‹ค.
char๋Š” C์—์„œ 1๋ฐ”์ดํŠธ, ์ž๋ฐ”์—์„œ 2๋ฐ”์ดํŠธ์ด๋‹ค. // ์œ ๋‹ˆ์ฝ”๋“œ ํ‘œํ˜„์„ ์œ„ํ•ด 2๋ฐ”์ดํŠธ(16๋น„ํŠธ)์ด๋‹ค.

2์ฐจ์‹œ ์ž๋ฃŒํ˜•

 

์ฐธ์กฐํ˜•์€ 1๊ฐœ // ๋ ˆํผ๋Ÿฐ์Šค ํƒ€์ž… 
๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค
ํด๋ž˜์Šค์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค
์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค

String์€ ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์ด ์•„๋‹ˆ๊ณ , ํด๋ž˜์Šค์˜ ์ด๋ฆ„์ด๋‹ค. // ๊ฐ์ฒด์ด๋‹ค.

๋ฆฌํ„ฐ๋Ÿด // ํ”„๋กœ๊ทธ๋žจ์— ์ง์ ‘ ์ž‘์„ฑํ•œ ๊ฐ’
์ •์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์€ ๊ธฐ๋ณธ์ ์œผ๋กœ intํ˜•์œผ๋กœ ์ปดํŒŒ์ผ // 10์ง„์ˆ˜, 0์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” 8์ง„์ˆ˜, 0x๋กœ ์‹œ์ž‘ํ•˜๋Š” 16์ง„์ˆ˜, 0b๋กœ ์‹œ์ž‘ํ•˜๋Š” 2์ง„์ˆ˜, long ํƒ€์ž… ๋ฆฌํ„ฐ๋Ÿด์€ ์ˆซ์ž ๋’ค์— L ๋˜๋Š” l ํ‘œ๊ธฐ
์‹ค์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์€ ๊ธฐ๋ณธ์ ์œผ๋กœ doubleํ˜•์œผ๋กœ ์ปดํŒŒ์ผ // float ํƒ€์ž… ๋ฆฌํ„ฐ๋Ÿด์€ ์ˆซ์ž ๋’ค์— f ๋˜๋Š” Fํ‘œ๊ธฐ, double ํƒ€์ž… ๋ฆฌํ„ฐ๋Ÿด์€ ์ˆซ์ž ๋’ค์— d ๋˜๋Š” D ํ‘œ๊ธฐ
๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด์€ ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์Œˆ ๋˜๋Š” \u ๋’ค์— ์œ ๋‹ˆ์ฝ”๋“œ // ‘๊ธ€’ ๋˜๋Š” \u0041, ํŠน์ˆ˜ ๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด์€ \๋กœ ์‹œ์ž‘
๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ํฐ ๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์Œˆ // “๊ธ€”
๋…ผ๋ฆฌ ๋ฆฌํ„ฐ๋Ÿด์€ 2๊ฐœ๋ฟ // true, false
null ๋ฆฌํ„ฐ๋Ÿด์€ ์•„๋ฌด๊ฒƒ๋„ ๊ฐ€๋ฆฌํ‚ค์ง€ ์•Š์„ ๋•Œ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•˜์—ฌ ์‚ฌ์šฉ // String str = null;

3์ฐจ์‹œ ๋ฆฌํ„ฐ๋Ÿด, ํ˜•๋ณ€ํ™˜

 

_๋Š” ๋ฆฌํ„ฐ๋Ÿด์— ์‚ฌ์šฉ์‹œ ๋ฐ˜๋“œ์‹œ ์ˆซ์ž์‚ฌ์ด์—๋งŒ ๊ฐ€๋Šฅ
20,000์„ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, 20_000๋ฅผ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” _ ๋นผ๊ณ  ์ฒ˜๋ฆฌํ•˜์—ฌ 20000์œผ๋กœ ์ธ์‹
2__________5 ๋„ ๊ฐ€๋Šฅ

var ํ‚ค์›Œ๋“œ
๋ณ€์ˆ˜ ํƒ€์ž… ์„ ์–ธ ์ƒ๋žต, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณ€์ˆ˜ ํƒ€์ž… ์ถ”๋ก 
์„ ์–ธ ์‹œ ์ดˆ๊ธฐํ™” ํ•„์š”
์ง€์—ญ ๋ณ€์ˆ˜ ์„ ์–ธ์—๋งŒ ์‚ฌ์šฉ // ์ง€์—ญ๋ณ€์ˆ˜๋ž€? ๋ฉ”์†Œ๋“œ ๋‚ด๋ถ€์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜
var price = 200; // intํ˜• 

์ƒ์ˆ˜
final ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ
์„ ์–ธ ์‹œ ์ดˆ๊ธฐํ™” ํ•„์š”

์‹คํ–‰ ์ค‘ ๊ฐ’ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€
final double PI = 3.141592;

 

ํ˜•๋ณ€ํ™˜ 
์ž๋™ํƒ€์ž…๋ณ€ํ™˜(์•”์‹œ์  ํƒ€์ž… ๋ณ€ํ™˜) // ์ž‘์€ ํƒ€์ž… -> ํฐ ํƒ€์ž…, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•ด์ค€๋‹ค.
๊ฐ•์ œํƒ€์ž…๋ณ€ํ™˜(๋ช…์‹œ์  ํƒ€์ž… ๋ณ€ํ™˜) // ํฐ ํƒ€์ž… -> ์ž‘์€ ํƒ€์ž…, ( ) ์•ˆ์— ๋ณ€ํ™˜ํ•  ํƒ€์ž… ์ง€์ •ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž ํ•œ๋‹ค, ๊ฐ’ ์†์‹ค ์ฃผ์˜
์—ฐ์‚ฐ์€ ์›์น™์ ์œผ๋กœ ๊ฐ™์€ ํƒ€์ž…๋ผ๋ฆฌ๋งŒ ๊ฐ€๋Šฅ

3.14*10 // double * int ์ด๋ฏ€๋กœ int์ธ 10์ด double์ธ 10.0์œผ๋กœ ์ž๋™ํƒ€์ž…๋ณ€ํ™˜

 

728x90