Java์ ๋ฐ์ดํฐ ์ ํ์ ๋ฌด์์ ๋๊น?
์ด๋ฆ์ ๋ฐ๋ผ ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ฅผ ๋ณ์์ ์ ์ฅํ ์ ์์ต๋๋ค. ์ฃผ๋ก ๋ ๊ฐ์ง ์ ํ์ ์ธ์ด๊ฐ ์์ต๋๋ค.- ์ ์ ์ผ๋ก ์ ๋ ฅ๋ ์ธ์ด
- ๋์ ์ผ๋ก ์ ํํ ๋ ์ธ์ด
Java์ ๋ฐ์ดํฐ ์ ํ
Java์๋ ๋ ๊ฐ์ง ๋ฐ์ดํฐ ์ ํ์ด ์์ต๋๋ค.- ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ
- ๋น๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ

๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ
Java์์ ๋ฏธ๋ฆฌ ์ ์๋ ๋ฐ์ดํฐ ์ ํ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ด๋ผ๊ณ ํฉ๋๋ค. ์๋์ ์ค๋ช ๋ 8๊ฐ์ง ๋ฐ์ดํฐ ์ ํ์ด ์์ต๋๋ค.์ ์
์ ์ ๋ฐ์ดํฐ ์ ํ์ ๊ธฐ๋ณธ์ ์ผ๋ก 32๋นํธ ๋ถํธ ์๋ 2์ ๋ณด์ ์ ์์ ๋๋ค.ํฌ๊ธฐ
32๋นํธ๊ธฐ๋ณธ
0๊ฐ์น์ ๋ฒ์
-2,147,483,648 ~ 2,147,483,647์
class Main {
public static void main(String[] args) {
// declaring int value
int intNumber = -125000;
System.out.println(intNumber);
}
}
์ฐ์ถ
-125000
๋จ๋ค
float ๋ฐ์ดํฐ ์ ํ์ ๋จ์ ๋ฐ๋ 32๋นํธ ๋ถ๋ ์์์ ์ ๋๋ค. ํฐ ๋ฐฐ์ด์ ๋ค๋ฃจ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ๋ ค๋ฉด double ๋์ float๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค . ํตํ์ ๊ฐ์ ์ ํํ ๊ฐ์ ๋ํด ์ด ๋ฐ์ดํฐ ์ ํ์ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค.ํฌ๊ธฐ
32๋นํธ๊ธฐ๋ณธ
0.0๊ฐ์น์ ๋ฒ์
์์์ ์ดํ 7์๋ฆฌ๊น์ง์
class Main {
public static void main(String[] args) {
// declaring float value
float floatNumber = -32.8f;
System.out.println(floatNumber);
}
}
์ฐ์ถ
-32.8
๋๋ธ
double ๋ฐ์ดํฐ ์ ํ์ ๋ฐฐ์ ๋ฐ๋ 64๋นํธ ๋ถ๋ ์์์ ์ ๋๋ค. 10์ง์ ๊ฐ์ ๋ํ ๊ธฐ๋ณธ ์ ํ์ ์ด ๋ฐ์ดํฐ ์ ํ์ ๋๋ค. ํตํ์ ๊ฐ์ ์ ํํ ๊ฐ์ ๋ํด ์ด ๋ฐ์ดํฐ ์ ํ์ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค.ํฌ๊ธฐ
64๋นํธ๊ธฐ๋ณธ
0.0๊ฐ์น์ ๋ฒ์
์ต๋ 16์๋ฆฌ ์์์
class Main {
public static void main(String[] args) {
// declaring double value
double doubleNumber = -24.3;
System.out.println(doubleNumber);
}
}
์ฐ์ถ
-24.3
๊ธด
Long ๋ฐ์ดํฐ ์ ํ์ ๊ธฐ๋ณธ์ ์ผ๋ก 64๋นํธ 2์ ๋ณด์ ์ ์์ ๋๋ค. int๊ฐ ์ ๊ณตํ๋ ๊ฒ๋ณด๋ค ๋ ๋์ ๊ฐ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ ์ด ๋ฐ์ดํฐ ์ ํ์ ์ฌ์ฉํ์ญ์์ค.ํฌ๊ธฐ
64๋นํธ๊ธฐ๋ณธ
0๊ฐ์น์ ๋ฒ์
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807์
class Main {
public static void main(String[] args) {
// declaring long value
long longNumber = -423322000000L;
System.out.println(longNumber);
}
}
์ฐ์ถ
-423322000000
๋ฐ์ดํธ
๋ฐ์ดํธ ๋ฐ์ดํฐ ์ ํ์ 8๋นํธ ๋ถํธ ์๋ 2์ ๋ณด์ ์ ์์ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ด ์ฐ์ ์์์ธ ๊ฒฝ์ฐ ์ด ๋ฐ์ดํฐ ์ ํ์ ๋๊ท๋ชจ ๋ฐฐ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.ํฌ๊ธฐ
8๋นํธ๊ธฐ๋ณธ
0๊ฐ์น์ ๋ฒ์
-128~127์
class Main {
public static void main(String[] args) {
// declaring byte value
byte range = 100;
System.out.println(range);
}
}
์ฐ์ถ
100
๋ถ์ธ
๋ถ์ธ ๋ฐ์ดํฐ ์ ํ์๋ 1๋นํธ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ true์ false์ ๋ ๊ฐ์ง ๊ฐ๋ฅํ ๊ฐ์ด ์์ง๋ง ํฌ๊ธฐ๋ ์ ํํ๊ฒ ์ ์๋์ง ์์ต๋๋ค.ํฌ๊ธฐ
1๋นํธ๊ธฐ๋ณธ
๊ฑฐ์ง๊ฐ์น์ ๋ฒ์
๊ฑฐ์ง, ์ฌ์ค์
class Main {
public static void main(String[] args) {
// declaring boolean value
boolean flag = true;
System.out.println(flag);
}
}
์ฐ์ถ
์ง์ค
์ฏ
char ๋ฐ์ดํฐ ์ ํ์ ๋จ์ผ 16๋นํธ ์ ๋์ฝ๋ ๋ฌธ์์ ๋๋ค.ํฌ๊ธฐ
16๋นํธ๊ธฐ๋ณธ
\u0000 ๋๋ 0๊ฐ์น์ ๋ฒ์
\u0000 ~ \uffff์
class Main {
public static void main(String[] args) {
// declaring char value
char letter = '\u0050';
System.out.println(letter);
}
}
์ฐ์ถ
ํผ
์งง์
์งง์ ๋ฐ์ดํฐ ์ ํ์ 16๋นํธ ๋ถํธ ์๋ 2์ ๋ณด์ ์ ์์ ๋๋ค.ํฌ๊ธฐ
16๋นํธ๊ธฐ๋ณธ
0๊ฐ์น์ ๋ฒ์
-32,768~32,767์
class Main {
public static void main(String[] args) {
// declaring short value
short temperature = -22;
System.out.println(temperature);
}
}
์ฐ์ถ
-22
๋น๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ
Java์์ ์ฌ์ ์ ์๋์ง ์๊ณ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ๋ฌธ์์ด , ๋ฐฐ์ด , ํด๋์ค ์ ๊ฐ์ ๋ฐ์ดํฐ ์ ํ์ ๋น์์ ๋ฐ์ดํฐ ์ ํ์ด๋ผ๊ณ ํฉ๋๋ค. ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ์ ์ฐธ์กฐ ์ ํ ์ด๋ผ๊ณ ๋ ํฉ๋๋ค .๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ๊ณผ ๋น๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ ์ฐจ์ด์
๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ๊ณผ ๋น์์ ๋ฐ์ดํฐ ์ ํ์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.- ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ ์ฌ์ ์ ์๋์ด ์์ง๋ง ๋น์์ ๋ฐ์ดํฐ ์ ํ์ Java ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํฉ๋๋ค.
- ์ด๋ฌํ ๋น์์์ ๋ฐ์ดํฐ ์ ํ์ ํตํด ๋ค์ํ ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๋ง์ ์์ ์ ์ํํ ์ ์์ง๋ง ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์์๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
- ๊ธฐ๋ณธ์ด ์๋ ๋ฐ์ดํฐ ์ ํ์ ๊ฐ์ด null์ผ ์ ์์ง๋ง ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
- ์์ ๋ฐ์ดํฐ ์ ํ์ ์๋ฌธ์๋ก ์์ํ์ง๋ง ๋น์์ ๋ฐ์ดํฐ ์ ํ์ ๋๋ฌธ์๋ก ์์ํฉ๋๋ค.
GO TO FULL VERSION