๊ด€๋ฆฌ ๋ฉ”๋‰ด

th42500์˜ TIL

[Java] ๋ณ€์ˆ˜ ๋ณธ๋ฌธ

ComputerLanguage/Java

[Java] ๋ณ€์ˆ˜

th42500 2021. 12. 15. 21:29

๋ณ€์ˆ˜๋ž€?

๐Ÿ‘‰ ๊ฐ’(Data)์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„ (์ฆ‰, ๊ฐ’์„ ๋‹ด๊ณ  ์žˆ๋Š” ๊ทธ๋ฆ‡๊ณผ ๊ฐ™์Œ)

๐Ÿ‘‰ ๊ฐ’(Data)์€ ๋ณ€ํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿ‘‰ ์–ด๋–ค ํ˜•ํƒœ์˜ ๊ฐ’์„ ๋‹ด์„์ง€์— ๋”ฐ๋ผ ์ž๋ฃŒํ˜•์ด ๋‹ฌ๋ผ์ง

 

 

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

๋ฐ์ดํ„ฐํƒ€์ž… ๋ณ€์ˆ˜๋ช… = ๋‹ด์„ ๊ฐ’;     ex) int cnt = 20;

 

โ“ ๋‹ค์Œ ์ฝ”๋“œ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š”?

package project1;

public class Variable {

    public static void main(String[] args) {
        int cnt;
        
        cnt = 10;
        cnt = 20;
        
        System.out.println(cnt);
        
    }
}

โ— ์ •๋‹ต์€ 20 !

๐Ÿ‘‰ ์ด์™€ ๊ฐ™์ด ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋ณ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๋‹ด์„ ์ˆ˜ ์žˆ์Œ

๐Ÿ‘‰ ์ฃผ์˜ํ•  ์ 

     1๏ธโƒฃ ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ, ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ์•Œ๋งž์€ ์ž๋ฃŒํ˜•์„ ์ด์šฉํ•˜์—ฌ ์„ ์–ธ

     2๏ธโƒฃ ๋ณ€์ˆ˜๋ช…์€ ์ฒซ๊ธ€์ž๋Š” ํ•ญ์ƒ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘

     3๏ธโƒฃ ๋ณ€์ˆ˜๋ช…์ด ๋‘๋‹จ์–ด ์ด์ƒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค๋ฉด ๋‹จ์–ด์˜ ์ฒซ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜์—ฌ ๋‹จ์–ด ๊ตฌ๋ถ„

 

 

๋ฐ์ดํ„ฐ ํƒ€์ž…

1๏ธโƒฃ ๊ธฐ๋ณธํ˜• ํƒ€์ž…

      ๐Ÿ‘‰ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ์จ ๋…ผ๋ฆฌํ˜•, ์ •์ˆ˜ํ˜•, ๋ฌธ์žํ˜•, ์‹ค์ˆ˜ํ˜•์„ ์˜๋ฏธ

์ž๋ฃŒํ˜• ํ‚ค์›Œ๋“œ ํฌ๊ธฐ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„ ์˜ˆ์‹œ
๋…ผ๋ฆฌํ˜• boolean 1byte true of false boolean isFunc = true;
๋ฌธ์žํ˜• char 2byte 0~65535 cgar c = 'f'
์ •์ˆ˜ํ˜• byte 1byte -128 ~ 127 byte b = 26;
short 2byte -32768 ~ 32767 short s = 32090;
int 4byte -2147483648 ~ 2147483647 int x = 59;
long 8byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 long big = 3467953L;
์‹ค์ˆ˜ํ˜• float 4byte -3.4E038 ~ 3.4E038 float f = 12.4f
double 8byte -1.7E308 ~ 1.7E308 double d = 23.34

      ๐Ÿ‘‰ ๋ฆฌํ„ฐ๋Ÿด : ์†Œ์Šค ์ฝ”๋“œ์˜ ๊ณ ์ •๋œ ๊ฐ’์„ ๋Œ€ํ‘œํ•˜๋Š” ์šฉ์–ด๋กœ, '๊ฐ’'๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ

 

 

๋ฐ์ดํ„ฐ์˜ ํ˜•๋ณ€ํ™˜

1๏ธโƒฃ ๋ฌต์‹œ์  ํ˜•๋ณ€ํ™˜ (์•”๋ฌต์  ํ˜•๋ณ€ํ™˜)

      ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ํƒ€์ž… ๐Ÿ‘‰ ํฌ๊ธฐ๊ฐ€ ํฐ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜

int a = 1000;
long b = a;

2๏ธโƒฃ ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜

      ํฌ๊ธฐ๊ฐ€ ํฐ ํƒ€์ž… ๐Ÿ‘‰ ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜

long a = 10000;
int b = (int)a;

์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ํฌ๊ธฐ๊ฐ€ ํฐ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ํƒ€์ž…์˜ ๋ณ€์ˆ˜์— ๋‹ด์„ ๋•Œ ๋ฌต์‹œ์  ํ˜•๋ณ€ํ™˜์ฒ˜๋Ÿผ ์ˆ˜ํ–‰์„ ํ•œ๋‹ค๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ด

๊ทธ๋Ÿฌ๋ฏ€๋กœ, ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ (ํƒ€์ž…)์„ ๋ช…์‹œํ•ด์ฃผ์–ด ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•จ

โญ ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•ด์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•จ

๋”๋ณด๊ธฐ

โ“ ์™œ ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ–ˆ์„ ๋•Œ ๋ฐ์ดํ„ฐ ์†์‹ค์˜ ์šฐ๋ ค๊ฐ€ ์žˆ์„๊นŒ?

โ— ๊ณผ์ผ 10๊ฐœ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ์„ ๋งŒํผ์˜ ํฐ ๋ฐ”๊ตฌ๋‹ˆ์™€ ๊ณผ์ผ 5๊ฐœ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž‘์€ ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž.

   ํฐ ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ฒจ ์žˆ๋˜ ๊ณผ์ผ 10๊ฐœ๋ฅผ ์ž‘์€ ๋ฐ”๊ตฌ๋‹ˆ์— ์˜ฎ๊ฒจ ๋‹ด๊ณ ์ž ํ•œ๋‹ค. ์ด๋•Œ, ์ž‘์€ ๋ฐ”๊ตฌ๋‹ˆ์—๋Š” ๊ณผ์ผ์„ 5๊ฐœ๋ฐ–์— ๋‹ด์ง€ 

   ๋ชปํ•˜๋ฏ€๋กœ ์–ด์ฉ” ์ˆ˜ ์—†์ด ๋‚จ์€ 5๊ฐœ์˜ ๊ณผ์ผ์€ ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด์ง€ ๋ชปํ•˜๊ฒŒ ๋œ๋‹ค.

 

   ์ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ํฐ ์ž๋ฃŒํ˜•์˜ ๋ณ€์ˆ˜์— ๋‹ด๊ฒจ ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์€ ์ž๋ฃŒํ˜•์˜ ๋ณ€์ˆ˜์— ๋‹ด๊ณ ์ž ํ•œ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ์˜ ์†์‹ค์ด

   ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Comments