๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์–ธ์–ด/java

[java] ์ž๋ฃŒํ˜•

by ๊ฐœ๋ฐœLOG 2024. 6. 4.
๋ฐ˜์‘ํ˜•

์ž๋ฐ”์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํฌ๊ฒŒ ๊ธฐ๋ณธํƒ€์ž…๊ณผ ์ฐธ์กฐํƒ€์ž…์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

๊ธฐ๋ณธ ํƒ€์ž…์€ ๋ฉ”๋ชจ๋ฆฌ์ƒ์—์„œ ์Šคํƒ์˜์—ญ์— ์ž๋ฆฌ์žก๊ณ , ์ฐธ์กฐํƒ€์ž…์€ ํž™์˜์—ญ์— ๊ฐ์ฒด๊ฐ€ ์ž๋ฆฌ ์žก์œผ๋ฉฐ ์Šคํƒ์˜์—ญ์—์„œ๋Š” ํž™์˜์—ญ์„ ์ฐธ์กฐ ์—ฐ๊ฒฐํ•œ๋‹ค.

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๋Š” ์—ฌ์ „ํžˆ "์ž๋™์ฐจ" ๊ฐ์ฒด์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค.

 

 

https://dinfree.com/lecture/language/112_java_2.html

๋ฐ˜์‘ํ˜•