
๋ณ์(variable) - ํ๋์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ
์์(constant) - ํ ๋ฒ๋ง ๊ฐ์ ์ ์ฅ ๊ฐ๋ฅํ ๋ณ์
๋ฆฌํฐ๋ด(literal) - ๊ทธ ์์ฒด๋ก ๊ฐ์ ์๋ฏธํ๋ ๊ฒ ( ๊ธฐ์กด์ ์์ )
int score = 100;
score = 200;
๋ณ์์ด๊ธฐ ๋๋ฌธ์ score์ ํ ๋น๋ ๊ฐ์ด 200์ผ๋ก ๋ณํ๋ค.
final int Max = 100;
Max = 200; → Error
Max๋ final์ ํตํด ์์๊ฐ ๋์๊ธฐ์ ์๋ก์ด ๊ฐ์ธ 200์ ํ ๋น์ Error๊ฐ ๋ฐ์ํ๋ค.
๋ฆฌํฐ๋ด์ ์ ๋์ฌ์ ์ ๋ฏธ์ฌ
| ์ข ๋ฅ | ๋ฆฌํฐ๋ด | ์ ๋ฏธ์ฌ |
| ๋ ผ๋ฆฌํ | false , true | ์์ |
| ์ ์ํ | 123 , 0b0101 , 077 , 0xFF , 100L | L |
| ์ค์ํ | 3.14 , 3.0e8 , 1/4f . 0x1.0p-1 | f , d |
| ๋ฌธ์ํ | 'A' , '1' , '\n' | ์์ |
| ๋ฌธ์์ด | "ABC" , "123" , "A" , "true" | ์์ |
byte์ short ํ์ ์ intํ์ ๊ณผ ๊ฐ์ด ์๋ตํด์ ํ๊ธฐํ๋ค.
์ค์ํ d (double)์ ์๋ต์ด ๊ฐ๋ฅํ๋ค.
ํฐ๋ฐ์ดํ ("")๋ก ๋ฌถ์ธ ๊ฒ์ ๋ฌธ์๊ฐ ํ๋๋ผ๊ณ ํ๋๋ผ๋ ๋ฌธ์์ด(String)๋ก ์ทจ๊ธ๋๋ค.
int i = 100; // 10์ง์
int oct = 0100; // 8์ง์
int hex = 0x100; // 16์ง์
๋ฒ์๊ฐ ' ๋ณ์ > ๋ฆฌํฐ๋ด ' ์ธ ๊ฒฝ์ฐ๋ ํ์ ์ด ๋ถ์ผ์นํด๋ ๋๋ค.
int i = 'A' ; // int > char
long 1 = 123; // long > int
double d = 3.14f; // double > float
๋ฒ์๊ฐ ' ๋ณ์ < ๋ฆฌํฐ๋ด ' ์ธ ๊ฒฝ์ฐ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
int i = 30_0000_0000 ; // int์ ๋ฒ์(+-20์ต) ๋ฒ์ด๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
long I = 3.14f ; // long < float Error
float f = 3.14; // double์ ์๋ต ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ float < double Error
byte , short ๋ณ์์ int ๋ฆฌํฐ๋ด ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค.
๋จ , ๋ณ์์ ํ์ ์ ๋ฒ์ ์ด๋ด์ด์ฌ์ผ๋ง ํ๋ค.
byte b = 100; // byte์ ๋ฒ์๋ -128 ~ 127 ์ด๊ธฐ ๋๋ฌธ์ ๊ด์ฐฎ๋ค.
'๐จ๏ธ Backend > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java]ํ๋ฉด์์ ์ ๋ ฅ๋ฐ๊ธฐ Scanner (0) | 2022.08.20 |
|---|---|
| [Java]printf()๋ฅผ ์ด์ฉํ ์ถ๋ ฅ (0) | 2022.08.20 |
| [Java]๋ณ์(Variable) (0) | 2022.08.20 |
| [Java]์์ฃผ ๋ฐ์ํ๋ ์๋ฌ์ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2022.08.18 |
| [Java]์๋ฐ(Java)์ ๋ํ ๊ธฐ์ด์ง์ (0) | 2022.08.18 |