S T U D Y/Java

[JAVA] ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜

Junesker 2020. 4. 25. 00:27
๋ฐ˜์‘ํ˜•

์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ ํ• ์ง€๋ผ๋„ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜์˜ ๊ฐœ๋…์€ ๋™์ผ ํ•˜๊ฑฐ๋‚˜ ๋น„์Šท ํ•  ๊ฒƒ์ด๋‹ค. ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜์˜ ๋Œ€ํ•œ ๊ฐœ๋…์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด ๋ฌด์กฐ๊ฑด ๊ธฐ๋ณธ์œผ๋กœ ๋˜ ๊ธฐ์ดˆ๋กœ ์•Œ๊ณ  ์žˆ์–ด์•ผํ•˜๋Š” ๊ฐœ๋…์ผ ๊ฒƒ์ด๋‹ค.

 

 

 

 

 

๋ณ€์ˆ˜๋ž€?


"๋ณ€์ˆ˜(Variable)๋ž€? ๋‹จ, ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค."

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ๋ณ€์ˆ˜(variable)๋ž€, ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์ƒ์˜ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. ์ด ๊ณต๊ฐ„์— ์ €์žฅ๋œ ๊ฐ’์€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— '๋ณ€์ˆ˜'๋ผ๋Š” ์ˆ˜ํ•™์šฉ์–ด์™€ ๋น„์Šทํ•œ ๋ฉด์ด ์žˆ์–ด์„œ ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด๋‹ค. ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ๋‹จ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ €์žฅํ•˜๋ฉด ๊ธฐ์กด์˜ ๊ฐ’์€ ์‚ฌ๋ผ์ง„๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ฒซ ์‹œ์ž‘์ด ๋ณ€์ˆ˜ ์ด๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์ •ํ™•ํ•œ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๊ณ  ๊ฐ€์•ผํ•œ๋‹ค.

 

 

 

 

 

๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”


๋ณ€์ˆ˜(variable)์˜ ์„ ์–ธ

 

int count;

(๋ณ€์ˆ˜ํƒ€์ž… ๋ณ€์ˆ˜์ด๋ฆ„)

 

int๋ผ๋Š” ๋ณ€์ˆ˜ํƒ€์ž…์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  count๋ผ๋Š” ๋ณ€์ˆ˜์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ–ˆ๋‹ค. ๋ณ€์ˆ˜ํƒ€์ž…์€ ๋ณ€์ˆ˜์— ์ €์žฅ๋  ๊ฐ’์ด ์–ด๋–ค ํƒ€์ž…์ธ์ง€๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ €์žฅํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜์— ๋งž๊ฒŒ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์„ ํƒํ•ด ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ๋ณ€์ˆ˜์˜ ํƒ€์ž…์—๋Š” ์ •์ˆ˜ํ˜•, ์‹ค์ˆ˜ํ˜•, ๋ฌธ์žํ˜• ๋“ฑ์ด ์žˆ๋‹ค.

๋ณ€์ˆ˜์ด๋ฆ„์€ ๋ณ€์ˆ˜์— ๋ถ™์ผ ์ด๋ฆ„์ด๋‹ค. ๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋ฏ€๋กœ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ์ด๋ฆ„์„ ๋ถ™์—ฌ์ฃผ๋Š” ๊ฑฐ์™€ ๊ฐ™์€ ์˜๋ฏธ์ด๋‹ค. ๋ณ€์ˆ˜์ด๋ฆ„์„ ํ†ตํ•ด์„œ ์ €์žฅ๊ณต๊ฐ„์— ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ๊ฐ’์„ ์ฝ์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๋ณ€์ˆ˜๋Š” ๋‹ค๋ฅธ ๋ณ€์ˆ˜์™€ ๊ตฌ๋ถ„์„ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ธฐ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ๋‹ฌ๋ผ์•ผํ•œ๋‹ค. 

 

 

 

 

 

๋ณ€์ˆ˜(variable)์˜ ์ดˆ๊ธฐํ™”

 

int count = 10;

(๋ณ€์ˆ˜ํƒ€์ž… ๋ณ€์ˆ˜์ด๋ฆ„ = ๊ฐ’)

 

int๋ผ๋Š” ๋ณ€์ˆ˜ํƒ€์ž…์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  count๋ผ๋Š” ๋ณ€์ˆ˜์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  10์ด๋ผ๋Š” ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ ์ดํ›„๋ถ€ํ„ฐ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‚˜ ๋ฐ˜๋“œ์‹œ ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”(initialization)ํ•ด์•ผ ํ•œ๋‹ค. ๋ณ€์ˆ˜์— ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” '='๊ณผ ๊ฐ™์€ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ '='๊ณผ ๊ฐ™์€ ๋Œ€์ž…์—ฐ์‚ฐ์ž์˜ ๋œป์€ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฐ’์„ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๊ฒ ๋‹ค๋Š” ๋œป์ด๋‹ค. 

 

 

 

 

 

[ ๋ณ€์ˆ˜ ์˜ˆ์ œ1 ]

VariableExample01

๋ณ€์ˆ˜ a,b,math,eng๋ฅผ ์„ ์–ธํ•˜๊ณ  math๋Š” 78๋กœ eng๋Š” 88๋กœ ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ๋ณ€์ˆ˜๋ฅผ println()์œผ๋กœ ์ถœ๋ ฅํ–ˆ๋‹ค. ๋ณ€์ˆ˜ math, eng๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™”๋ฅผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ, ๋ณ€์ˆ˜ a,b๋Š” ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ์„ ์–ธ๋งŒ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์•„ ์ถœ๋ ฅ์„ ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. "the local variable a many not have been initialized(๋งŽ์€ ์ง€์—ญ ๋ณ€์ˆ˜๊ฐ€ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค)" ๋ผ๊ณ  ์—๋Ÿฌ๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ• ๋•Œ๋Š” ๊ผญ ์„ ์–ธ ํ›„ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

 

 

 

 

 

[ ๋ณ€์ˆ˜ ์˜ˆ์ œ2 ]

VariableExample01
VariableExample01 ๊ฒฐ๊ณผ ์ถœ๋ ฅ

๋ณ€์ˆ˜ math,eng๋ฅผ ์„ ์–ธํ•˜๊ณ  math๋Š” 78๋กœ eng๋Š” 88๋กœ ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™” ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜ math, eng๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถœ๋ ฅ ๊ฒฐ๊ณผ์ฒ˜๋Ÿผ math๋Š” 78, eng๋Š” 88์ด ์ •์ƒ์ ์œผ๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋‹ค์Œ์— ๋ณ€์ˆ˜ math์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์— 12๋ฅผ ๋”ํ•œ ๊ฐ’์„ ๋ณ€์ˆ˜ math์— ์ €์žฅํ•œ๋‹ค. ๋‹ค์‹œ ๋ณ€์ˆ˜ math๋ฅผ ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณ€์ˆ˜ eng๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ณ€์ˆ˜ eng์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์— 10์„ ๋”ํ•œ ๊ฐ’์„ ๋ณ€์ˆ˜ eng์— ์ €์žฅํ•œ๋‹ค. ๋ณ€์ˆ˜ math์™€ ๊ฐ™์ด ๋ณ€์ˆ˜ eng๋ฅผ ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค. ๋ณ€์ˆ˜ math, eng ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” 12์™€ 10์„ ๋”ํ•œ 90, 98์ด ๋œ๋‹ค.

 

 

 

 

 

๋ณ€์ˆ˜์˜ ๋ช…๋ช…๊ทœ์น™


 

๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ฒ˜๋Ÿผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ด๋ฆ„์„ '์‹๋ณ„์ž'๋ผ๊ณ  ํ•˜๋ฉฐ, ์‹๋ณ„์ž๋Š” ๊ฐ™์€ ์˜์—ญ ๋‚ด์—์„œ ์„œ๋กœ ๊ตฌ๋ถ„๋  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค. 

 

 

๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ์ง€์ผœ์•ผ ํ•  ๊ทœ์น™

 

1. ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ๊ตฌ๋ถ„๋˜๋ฉฐ ๊ธธ์ด์— ์ œํ•œ์ด ์—†๋‹ค.

 - True์™€ true๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋œ๋‹ค.

 

2. ์˜ˆ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.

 - true๋Š” ์˜ˆ์•ฝ์–ด๋ผ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ, True๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

3. ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค.

 - number10์€ ํ—ˆ์šฉํ•˜์ง€๋งŒ, 10number๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

4. ํŠน์ˆ˜๋ฌธ์ž๋Š” '_'์™€ '$'๋งŒ ํ—ˆ์šฉํ•œ๋‹ค.

 - $shape๋Š” ํ—ˆ์šฉ๋˜์ง€๋งŒ, S#hape๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

# ์˜ˆ์•ฝ์–ด

abstract, default, if, package, this, assert, boolean, break, byte, case, catch, char, class, const, continue, do, double, else, enum, extends, false, final, finally, float, for, goto, implements, import, instanceof, int, interface, long, native, new, null, private, protected, public, return, short, static, strictfp, super, switch, synchronized, throw, throws, transient, true, try, viod, volatile, while

 

 

๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ถŒ์žฅ์‚ฌํ•ญ

 

1. ํด๋ž˜์Šค ์ด๋ฆ„์˜ ์ฒซ ๊ธ€์ž๋Š” ํ•ญ์ƒ ๋Œ€๋ฌธ์ž๋กœ ํ•œ๋‹ค.

 - ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„์˜ ์ฒซ ๊ธ€์ž๋Š” ํ•ญ์ƒ ์†Œ๋ฌธ์ž๋กœ ํ•œ๋‹ค.

 

2. ์—ฌ๋Ÿฌ ๋‹จ์–ด๋กœ ์ด๋ฃจ์–ด์ง„ ์ด๋ฆ„์€ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ•œ๋‹ค.

 - lastIndexOf, StringBuffer ๋“ฑ

 

3. ์ƒ์ˆ˜์˜ ์ด๋ฆ„์€ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๋‹จ์–ด๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ '_'๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

 - PI, MAX_NUMBER ๋“ฑ

 

๊ถŒ์žฅ์‚ฌํ•ญ์€ ๊ผญ ์ง€์ผœ์•ผ๋งŒ ํ•˜๋Š”๊ฑด ์•„๋‹ˆ๋‹ค, ํ•˜์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์˜ ์•”๋ฌต์ ์ธ ์•ฝ์†์ด๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ€๋Šฅํ•˜๋ฉด ์ง€ํ‚ค๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š”๊ฒŒ ์ข‹์„๊ฒƒ ๊ฐ™๋‹ค. 

๋ฐ˜์‘ํ˜•