[Java] longํ˜•, floatํ˜• ํ• ๋‹น

๋ฐ์ดํ„ฐ ํƒ€์ž… long ํ• ๋‹น์— ๋Œ€ํ•ด

์ž๋ฐ”์˜ ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋„ค๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

byte => ํฌ๊ธฐ: 1byte, ์ˆ˜์˜ ๋ฒ”์œ„ -2^7 ~ 2^7-1
short => ํฌ๊ธฐ: 2byte, ์ˆ˜์˜ ๋ฒ”์œ„ -2^15 ~ 2^15-1
ing => ํฌ๊ธฐ: 4byte, ์ˆ˜์˜ ๋ฒ”์œ„ -2^31 ~ 2^31-1
long => ํฌ๊ธฐ: 8byte, ์ˆ˜์˜ ๋ฒ”์œ„ -2^63 ~ 2^63-1
(์ •์ˆ˜ 0๋„ ํฌํ•จ๋จ์œผ๋กœ ์–‘์ˆ˜ ๋ฒ”์œ„์—์„œ ํ•ญ์ƒ -1)

1byte๊ฐ€ 8bit์ด๊ณ  ํ•˜๋‚˜์˜ ๋น„ํŠธ๋Š” 0 or 1์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ 2์˜ ๋น„ํŠธ์ˆ˜์˜ ์ œ๊ณฑ๋งŒํผ ์ˆ˜๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด long์ธ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด long num= 12345678900; ๊ณผ ๊ฐ™์€ ์„ ์–ธ์„ ํ•œ๋‹ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
์ž๋ฐ”๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์ˆซ์ž๋ฅผ int ๋ฒ”์œ„์ธ 4byte์—์„œ ํ•ธ๋“ค๋งํ•˜๊ธฐ ๋•Œ๋ฌธ์—(๋ฆฌํ„ฐ๋Ÿด์— ์˜ํ•ด) 4byte๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ์ˆ˜๋Š” ์ €์žฅํ•œ ๋’ค ํ• ๋‹นํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ 4byte๋ณด๋‹ค ํฐ ์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ˆซ์ž๋’ค์— L(l)์„ ๋ถ™์—ฌ์ค˜์•ผํ•œ๋‹ค.
(์†Œ๋ฌธ์ž๋ฅผ ๋„ฃ์–ด๋„ ์ƒ๊ด€์—†์ง€๋งŒ, ๋ณดํ†ต ๋Œ€๋ฌธ์ž๋ฅผ ๋งŽ์ด ์”€)
long ์ž๋ฃŒํ˜•๊ณผ ๊ฐ™์€ ๋…ผ๋ฆฌ๋กœ ์ž๋ฐ”์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹ค์ˆ˜๋ฅผ 8byte์—์„œ ํ•ธ๋“ค๋งํ•˜๊ธฐ ๋•Œ๋ฌธ์— float๋ฅผ ์‚ฌ์šฉํ•  ๋• ์‹ค์ˆ˜๋’ค์— F๋ฅผ ๋ถ™์—ฌ์ค˜์•ผํ•œ๋‹ค.

์˜ˆ์ œ

public class HelloJava {

	public static void main(String[] args) {
		long num=12345678900L;
		float fNum=3.14F;
		System.out.println(num);
		System.out.println(fNum);
	}

}


long num=12345678900; float fNum=3.14; ์ผ ๋• ์—๋Ÿฌ๋ฉ”์„ธ์ง€๊ฐ€ ๋‚˜์˜ค์ง€๋งŒ,
long num=12345678900L; float fNum=3.14F; ์ผ ๋• ์ •์ƒ์ ์œผ๋กœ ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค.