๋ฐ์ํ
์๋ฐ์ ๋ฐ์ดํฐ ํ์ ์ ํฌ๊ฒ ๊ธฐ๋ณธํ์ ๊ณผ ์ฐธ์กฐํ์ ์ผ๋ก ๋๋๋ค.
๊ธฐ๋ณธ ํ์ ์ ๋ฉ๋ชจ๋ฆฌ์์์ ์คํ์์ญ์ ์๋ฆฌ์ก๊ณ , ์ฐธ์กฐํ์ ์ ํ์์ญ์ ๊ฐ์ฒด๊ฐ ์๋ฆฌ ์ก์ผ๋ฉฐ ์คํ์์ญ์์๋ ํ์์ญ์ ์ฐธ์กฐ ์ฐ๊ฒฐํ๋ค.
1. ๊ธฐ๋ณธ ์๋ฃํ

| ์๋ฃํ | ํฌ๊ธฐ | ์ค๋ช |
| byte | 1๋ฐ์ดํธ, -128~127 | ๊ฐ์ฅ ์์ ๋จ์๋ก 8bit ๋ก ๊ตฌ์ฑ๋ 1byte ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํจ. |
| char | 2๋ฐ์ดํธ, 0~65535 | ์์๋ฅผ ํฌํจํ์ง ์๋ unsigned ์๋ฃํ์ผ๋ก ๋ฌธ์ ํํ์ ์ ํฉ. |
| short | 2๋ฐ์ดํธ, -32768~32767 | ์์๋ฅผ ํฌํจํ 2๋ฐ์ดํธ ํฌ๊ธฐ์ ์๋ฃํ. ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ํฉ. |
| int | 4๋ฐ์ดํธ, -2147483648~2147483647 | ์ ์์ ๊ธฐ๋ณธ์๋ฃํ์ด์ง๋ง ์ถฉ๋ถํ ํฌ๊ธฐ๊ฐ ์๋์ ์ฃผ์ |
| long | 8๋ฐ์ดํธ, -9223372036854775808 ~ 9223372036854775807 | ์ถฉ๋ถํ ์ซ์๊ฐ์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ |
| float | 4๋ฐ์ดํธ, 1.4E-45 ~ 3.4028235E38 | ์ค์ํ์ ๊ธฐ๋ณธํ์ด ์๋๋ฏ๋ก ์ซ์๋ค์ f ๋ฅผ ๋ถ์ฌ ์ฌ์ฉ |
| double | 8๋ฐ์ดํธ, 4.9E-324 ~ 1.7976931348623157E308 | ์ค์ํ์ ๊ธฐ๋ณธ ์๋ฃํ. |
| boolean | 1๋ฐ์ดํธ, true ํน์ false | ๋ ผ๋ฆฌํ์ผ๋ก ์ฐธ, ๊ฑฐ์ง์ ํํ. |
- ์๋ฐ์์๋ ์ ๋์ฝ๋๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์ฒ๋ฆฌ์ 2๋ฐ์ดํธ๊ฐ ํ์.
- ๋ฌธ์์ด์ ์์์๋ฃํ์ด ์๋ ํด๋์ค ํ์
2. ์ฐธ์กฐ ํ์
- ๋ฐฐ์ด ํ์
- ์ด๊ฑฐ ํ์
- ํด๋์ค (String,,๋ฑ)
- ์ธํฐํ์ด์ค
๋๋ณด๊ธฐ
null๊ณผ NullPointException
์์)
String a="์ฌํ";
a=null; // "์ฌํ"์ ํด๋นํ๋ String ๊ฐ์ฒด๋ฅผ ์ฐ๋ ๊ธฐ๋ก ๋ง๋ฆ
String b="์๋์ฐจ";
String c=b; //b๊ฐ์ฒด ์ฃผ์๋ฅผ c์ ๋์
b=null; //b๋ ์ด์ ์ฐ๋ ๊ธฐ๊ฐ ๋์๊ณ , c๋ ์ฌ์ ํ "์๋์ฐจ" ๊ฐ์ฒด ๊ฐ๋ฆฌํด
System.out.println("c: "+ c); //์๋์ฐจ ์ถ๋ ฅ๋จ
System.out.println("b: "+ b); //null ์ถ๋ ฅ๋จ
System.out.println("a: "+ a); //null ์ถ๋ ฅ๋จ
a๋ณ์๋ "์ฌํ" ๊ฐ์ฒด์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ค๊ฐ null๋ก ๋ฐ๋์์ผ๋ฏ๋ก a๋ณ์๋ ์ฐ๋ ๊ธฐ๊ฐ์ด๋ค.
b๋ณ์๋ "์๋์ฐจ" ๊ฐ์ฒด์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๊ณ , c๋ณ์๋ "์๋์ฐจ" ๊ฐ์ฒด์ฃผ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
b์ null์ ๋์ ํ์ผ๋ฏ๋ก ์ด์ b๋ ์ฐ๋ ๊ธฐ๊ฐ์ด ๋๋ค. ํ์ง๋ง c๋ ์ฌ์ ํ "์๋์ฐจ" ๊ฐ์ฒด์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ค.
๋ฐ์ํ
'์ธ์ด > java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [java] StringBuffer, StringBuilder, String ์ฐจ์ด (0) | 2024.07.22 |
|---|---|
| [java] ๋ฐฐ์ด (0) | 2024.06.04 |
| [java] ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ, ๋งค์๋ ์ค๋ฒ๋ผ์ด๋ฉ, ๊ฐ๋ณ์ธ์ (0) | 2024.06.04 |
| [java] ํด๋์ค, ๋ฉ์๋, ๋ณ์, ์์๋ช ๊ท์น (0) | 2024.06.04 |
| [java] LocalDate , LocalDateTime, LocalTime ์ฐจ์ด (0) | 2024.02.12 |