๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ ์ด์•ผ๊ธฐ/JAVA

Java - ๋ณ€์ˆ˜ (variable)

by 0_0๐Ÿ–ค 2023. 6. 29.
๋ฐ˜์‘ํ˜•

 

๋ณ€์ˆ˜ (variable)

- ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ด๋ฆ„์„ ํ• ๋‹น ๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„

- ๋ณ€์ˆ˜๋ž€ ๋ณ€ํ•˜๋Š” ๊ฐ’์„ ์˜๋ฏธํ•˜์—ฌ ์ €์žฅ๋œ ๊ฐ’์ด ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„

 

๋ณ€์ˆ˜๋ช… (์‹๋ณ„์ž) ์ƒ์„ฑ ๊ทœ์น™

- ๋ณ€์ˆ˜, ํด๋ž˜์Šค, ๋ฉ”์†Œ๋“œ ๋“ฑ์˜ ์ด๋ฆ„์„ ์‹๋ณ„์ž๋ผ ํ•œ๋‹ค.

- ์‹๋ณ„์ž ์ž‘์„ฑ์‹œ ๋ฐ˜๋“œ์‹œ ์ง€์ผœ์•ผ ํ•˜๋Š” ๊ณตํ†ต์‚ฌํ•ญ

  1) ์˜๋ฌธ์ž(๋Œ€์†Œ๋ฌธ์ž), ์ˆซ์ž, ์–ธ๋”์Šค์ฝ”์–ด(_),๋‹ฌ๋Ÿฌ($)๋กœ๋งŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

  2) ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค.

  3) ์ด๋ฆ„ ์‚ฌ์ด์— ๊ณต๋ฐฑ์„ ํฌํ•จํ•  ์ˆ˜ ์—†๋‹ค.

  4) ํ‚ค์›Œ๋“œ (keyword, ์ž๋ฐ”์—์„œ ์ด๋ฏธ ์ •์˜๋œ ๋‹จ์–ด)๋Š” ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

 

 - ์‹๋ณ„์ž ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์œ ๋ฌด์™€ ๋ณ€์ˆ˜๋ช…์„ ์ง€์–ด์ฃผ๋Š” ์‚ฌ์ดํŠธ๋“ค์„ ์ด์šฉํ•˜๋ฉด ์ข‹๋‹ค.

https://www.curioustore.com/#!/

 

Curioustore

๋ณ€์ˆ˜๋ช… ์ง“๊ธฐ, ์ปฌ๋Ÿผ๋ช… ์ง“๊ธฐ, ์˜์–ด์•ฝ์ž, ๅค‰ๆ•ฐๅ ใคใ‘ๆ–น, ใ‚ซใƒฉใƒ ๅๅปบใฆใ‚‹, ่‹ฑ่ชžใฎ็•ฅ่ชž, ๅ‘ฝๅๅ˜้‡, ๅ‘ฝๅ่ฏฅๅˆ—, ่‹ฑๆ–‡็ผฉๅ†™

www.curioustore.com

 

- ๊ทธ๋ฆฌ๊ณ  ๋ฐ˜๋“œ์‹œ ์ง€์ผœ์•ผํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‚˜ ๋ณดํŽธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ด€๋ก€

  1) a, b ๋“ฑ ์˜๋ฏธ ์—†๋Š” ๋‹จ์–ด๋ณด๋‹ค๋Š” ์ €์žฅ๋  ๋ฐ์ดํ„ฐ์˜ ์˜๋ฏธ๋ฅผ ์ž˜ ๋‚˜ํƒ€๋‚ด๋„๋ก ์ง“๋Š”๋‹ค.

  2)  ์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ•(camelCase)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

       - camelCase : ์ตœ์ดˆ์— ์‚ฌ์šฉ๋œ ๋‹จ์–ด๋ฅผ ์ œ์™ธํ•œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž, ๋‚˜๋จธ์ง€๋Š” ์†Œ๋ฌธ์ž.

  3) ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๊ฐ€ ์†Œ๋ฌธ์ž์ธ ๋ช…์‚ฌ ์‚ฌ์šฉ

  4) ๋ณ€์ˆ˜๊ฐ€ finalํ˜•์ด๋ฉด์„œ ๊ธฐ๋ณธํ˜•์ด๋ฉด ๋ช…์นญ์„ ๋Œ€๋ฌธ์ž๋กœ, finalํ˜•์ด๋ฉด์„œ ์ฐธ์กฐํ˜•์ด๋ฉด ๋ช…์นญ์„ ์†Œ๋ฌธ์ž๋กœ ์ •์˜

 

    int first_number;
    int myAge;
    int sum;

 

 

๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜

- ๋ณ€์ˆ˜๋Š” ํƒ€์ž…์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1. ๊ธฐ๋ณธํ˜•(primitive type) ๋ณ€์ˆ˜

    - ์‹ค์ œ ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜์ด๋ฉฐ 8๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

      1) ์ •์ˆ˜ํ˜• : byte, short, int, long

      2) ์‹ค์ˆ˜ํ˜• : float, double

      3) ๋ฌธ์žํ˜• : char

      4) ๋…ผ๋ฆฌํ˜• : boolean

 

2. ์ฐธ์กฐํ˜•(reference type) ๋ณ€์ˆ˜

    - 8๊ฐœ์˜ ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜

 

 

๋ณ€์ˆ˜์˜ ์„ ์–ธ

- Java์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ๋จผ์ € ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•œ๋‹ค.

 

1. ๋ณ€์ˆ˜์˜ ์„ ์–ธ๋งŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•

  - ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹น๋ฐ›๊ณ , ๋‚˜์ค‘์— ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•

 

int num; // ๋ณ€์ˆ˜ num ์„ ์–ธ
num = 20; // ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™” (๊ฐ’ 20 ๋Œ€์ž…)

 

์ฒซ์งธ์ค„์—์„œ num ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ–ˆ์œผ๋‚˜ ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š์•„ num์ด๋ผ๋Š” ๊ณต๊ฐ„์—๋Š” ์•Œ ์ˆ˜ ์—†๋Š” ๊ฐ’๋งŒ ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์„ ์–ธ ํ›„ ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ž… ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

์ž๋ฐ”๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š์€ ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๊ณ  ์žˆ๊ณ  ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

 

 2. ๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

   - ๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณ€์ˆ˜๋“ค์˜ ํƒ€์ž…์ด ๊ฐ™๋‹ค๋ฉด ๋™์‹œ์— ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.

      ์„ ์–ธํ•˜๊ณ ์ž ํ•˜๋Š” ๋ณ€์ˆ˜ ํƒ€์ž…์ด ์„œ๋กœ ๋‹ค๋ฅผ ๊ฒฝ์šฐ ๋™์‹œ ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ

 

/*
    ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
    1. ํƒ€์ž… ๋ณ€์ˆ˜์ด๋ฆ„[, ๋ณ€์ˆ˜์ด๋ฆ„]';
    2. ํƒ€์ž… ๋ณ€์ˆ˜์ด๋ฆ„ = ์ดˆ๊นƒ๊ฐ’[,๋ณ€์ˆ˜์ด๋ฆ„ = ์ดˆ๊นƒ๊ฐ’];
*/

int num1, num2; // ๋™์ผ ํƒ€์ž…์˜ ๋ณ€์ˆ˜ num1, num2 ๋™์‹œ ์„ ์–ธ
double pi = 3.14; // ๋ณ€์ˆ˜ pi ์„ ์–ธํ•˜๊ณ  ๋™์‹œ์— ์ดˆ๊ธฐํ™” (3.14 ๊ฐ’ ๋Œ€์ž…)
double num3 = 1.23, num4 = 4.56; // ๋™์ผ ํƒ€์ž…์˜ ๋ณ€์ˆ˜ num3, num4 ๋™์‹œ์— ์„ ์–ธํ•˜๋ฉด์„œ ์ดˆ๊ธฐํ™”(๊ฐ’ ๋Œ€์ž…)

 

๋ฐ˜์‘ํ˜•