โ˜•Java

[Java ์ดํ•ดํ•˜๊ธฐ] 2. ์ž๋ฐ”์˜ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜

Luvbit 2024. 4. 26. 12:28


๐Ÿ’œ Java์˜ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋ž€?

'๋ณ€์ˆ˜(variable)'๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์ €์žฅ ๊ณต๊ฐ„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ์ดํ›„์— ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

'์ƒ์ˆ˜(constant)'๋„ ๋ณ€์ˆ˜์™€ ๋™์ผํ•˜์ง€๋งŒ, ๋ณ€์ˆ˜์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ํ•œ๋ฒˆ ๊ฐ’์„ ์ €์žฅํ•œ ํ›„ 
๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

โœ”๏ธ๋ณ€์ˆ˜์˜ ํŠน์ง•

1. ๋ณ€์ˆ˜๋ช…(Identifier):
๊ฐ ๋ณ€์ˆ˜๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง€๋ฉฐ, ์ด ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

2. ๋ฐ์ดํ„ฐ ํƒ€์ž…(Type):
๋ณ€์ˆ˜๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ€์ง€๋ฉฐ, ์ด ํƒ€์ž…์€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜์™€ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, Java์—์„œ๋Š” int, float, double, boolean ๋“ฑ์˜ ํƒ€์ž…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ๊ฐ’(Value):
๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋„์ค‘์— ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์ฃผ์†Œ(Address):
๋ณ€์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ • ์œ„์น˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ช…์€ ๊ทธ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์‹๋ณ„์ž ์—ญํ• ์„ ํ•˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์ฃผ์†Œ ๋Œ€์‹  ๋ณ€์ˆ˜๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

 

โœ”๏ธ๋ณ€์ˆ˜์˜ ๋ช…๋ช…

 

    โœ๏ธ๊ทœ์น™ 

  • ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž(๋Œ€๋ฌธ์ž ๋˜๋Š” ์†Œ๋ฌธ์ž), ์ˆซ์ž, '$', '_'๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ๋ณ€์ˆ˜๋ช…์—๋Š” ๊ณต๋ฐฑ('')์„ ํฌํ•จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์˜๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฉฐ, ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 5happy๋Š” ์œ ํšจํ•˜์ง€ ์•Š์ง€๋งŒ, h5appy๋Š” ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ๊ตฌ๋ถ„๋˜๋ฉฐ, ๊ธธ์ด์— ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค.
  • ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ์˜ˆ์•ฝ์–ด(์˜ˆ: int, class, public ๋“ฑ)๋Š” ๋ณ€์ˆ˜ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ƒ์ˆ˜๋Š” ๋ชจ๋‘ ์˜์–ด ๋Œ€๋ฌธ์ž๋กœ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ ๋‹จ์–ด๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒฝ์šฐ ์–ธ๋”์Šค์ฝ”์–ด('_')๋กœ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

   โœ๏ธ๊ถŒ์žฅ ์‚ฌํ•ญ  

  • ๋ช…ํ™•ํ•œ ์ด๋ฆ„ ์‚ฌ์šฉ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ† ๋ผ์˜ ์ด๋ฆ„์€ rabbitName์ž…๋‹ˆ๋‹ค.
  • ์นด๋ฉœ ์ผ€์ด์Šค ์‚ฌ์šฉ : ์—ฌ๋Ÿฌ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ, ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ , ์ดํ›„ ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ex) firstName
  • ๋‹จ์–ด ์ถ•์•ฝ ๊ธˆ์ง€ : ๊ฐ€๋Šฅํ•œ ํ•œ ์ถ•์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์ „์ฒด ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜์˜ ๋ชฉ์ ์„ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

๋ณ€์ˆ˜ ์‚ฌ์šฉ ์˜ˆ์‹œ

* ์„ ์–ธ์€ ๋ณ€์ˆ˜๋ช…์„ ์ •ํ•˜๋Š” ๊ฒƒ.
* ์ดˆ๊ธฐํ™”๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ.

//๋ณ€์ˆ˜ ์„ ์–ธ ํ›„ ์ดˆ๊ธฐํ™”

int age;  // ์ด๋•Œ age์—๋Š” ๊ฐ’์ด ์ •์˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
age = 21;


//์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” ๋™์‹œ ์ง„ํ–‰
int age = 21;

 

Java์—์„œ ๋‚˜์˜ ๋‚˜์ด๋ฅผ ์ •์˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.  

 

  1.  '20'์ด ์–ด๋–ค ์ˆซ์ž์ธ์ง€ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•ด ์ฃผ๊ธฐ ์œ„ํ•ด age๋ผ๋Š” ์ด๋ฆ„์„ ์„ ์ •ํ•ฉ๋‹ˆ๋‹ค.
  2.  age์— ๋‹ด๋Š” ๊ฐ’์€ ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ์ˆซ์ž์ด๊ธฐ ๋•Œ๋ฌธ์—, int๋ผ๋Š” ๋ฐ์ดํ„ฐํƒ€์ž…์„ ๋ช…์‹œํ•ด ์ค๋‹ˆ๋‹ค.
  3.  '๋‚˜์ด๋Š” 20์ด๋‹ค.'๋ผ๋Š” ์ •์˜๋ฅผ ๋‚ด๋ ค์ฃผ๋“ฏ์ด age์— ๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค
  4.  ์ถ”ํ›„ ๋‚˜์ด๋ฅผ ๋จน์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ๋• ์ด๋ฆ„์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด ์–ธ์ œ๋“ ์ง€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

์ƒ์ˆ˜ ์‚ฌ์šฉ ์˜ˆ์‹œ

* ๋ณ€์ˆ˜์˜ ๋ช…๋ช…๊ณผ ๊ทœ์น™์€ ์ƒ์ˆ˜์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

* ์ƒ์ˆ˜๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ๋กœ final์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

final double PI = 3.14159;

 

 

์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  

 

  1. ์˜ค๋ฅ˜ ๋ฐฉ์ง€: ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ๋ฒˆ ์ดˆ๊ธฐํ™”๋œ ๊ฐ’์€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋™์•ˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ, ์‹ค์ˆ˜๋กœ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. 
  2. ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€ ๊ด€๋ฆฌ์„ฑ ํ–ฅ์ƒ: ์ƒ์ˆ˜๋Š” ๊ฐ’์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ์ฝ”๋“œ ๋‚ด์—์„œ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.  
  3. ์„ฑ๋Šฅ ์ตœ์ ํ™”: ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ƒ์ˆ˜ ๊ฐ’์— ๋Œ€ํ•ด ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ์‹คํ–‰ ์‹œ๊ฐ„ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ˜๋ณต์ ์ธ ๊ณ„์‚ฐ์ด ํ•„์š” ์—†์–ด์ง€๊ณ , ๋ฆฌํ„ฐ๋Ÿด ๊ฐ’์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์ฝ”๋“œ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. 
  4. ํ”„๋กœ๊ทธ๋žจ์˜ ์ผ๊ด€์„ฑ: ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด์—์„œ ์ผ๊ด€๋œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‹œ์Šคํ…œ ์ „๋ฐ˜์— ๊ฑธ์ณ ์‚ฌ์šฉ๋˜๋Š” ๊ณ ์ •๊ฐ’์„ ์ƒ์ˆ˜๋กœ ์ •์˜ํ•˜์—ฌ, ์ด ๊ฐ’๋“ค์ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋™์ผํ•œ ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

 

 

๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋Š” ๋ชจ๋‘ ๊ฐ’์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ ์กด์žฌํ•˜๋Š” ์•„์ด๋“ค์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋‹ค์Œ ํฌ์ŠคํŠธ์—์„œ ์ƒ์„ธํžˆ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค!