ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄/Java

[Java] μžλ°” λ°μ΄ν„°νƒ€μž…

めけゃくけゃ ι–‹η™Ίθ€…πŸ¦Ύ 2023. 1. 5. 18:10

[ μžλ°”μ˜ κΈ°λ³Έ 데이터 νƒ€μž… ]

더보기

λ…Όλ¦¬ν˜• [ boolean ]

 - μ°Έ(true)와 κ±°μ§“(false) 쀑 ν•˜λ‚˜λ§Œμ„ 값을 κ°€μ§€λŠ” 데이터 νƒ€μž…

λ¬Έμžν˜• [ char ]

 - 문자 ν•˜λ‚˜λ§Œμ„ κ°’μœΌλ‘œ κ°€μ§€λŠ” 데이터 νƒ€μž…

μ •μˆ˜ν˜• [ byte, short, int, long ]

 - μ •μˆ˜ 값을 μ €μž₯ν•  λ•Œ μ‚¬μš©ν•˜λŠ” 데이터 νƒ€μž…

 - μ •μˆ˜ μžλ£Œν˜• μ€‘μ—μ„œλŠ” intν˜•μ˜ 속도가 κ°€μž₯ λΉ λ₯΄λ©° 주둜 μ‚¬μš©

 - byteλŠ” 주둜 이진 데이터λ₯Ό λ‹€λ£° λ•Œ μ‚¬μš©λœλ‹€.

μ‹€μˆ˜ν˜• [ float, double ]

 - μ‹€μˆ˜ 값을 μ €μž₯ν•  λ•Œ μ‚¬μš©ν•˜λŠ” 데이터 νƒ€μž…

 - 주둜 doubleν˜•μ„ μ‚¬μš©

 

 

[ κΈ°λ³Έ 데이터 νƒ€μž… κ°’μ˜ λ²”μœ„ ]

더보기

λ…Όλ¦¬ν˜•

 - boolean : true, false

λ¬Έμžν˜•

 - char [16 bit, Unicode] : 0~65535 (2 byte)

μ •μˆ˜ν˜•

 - byte [8 bit, 2의 보수] : -128 ~ 127 (1 byte)

 - short [16 bit] : -32768 ~ 32767 (2 byte)

 - int [32 bit] : -2147486848 ~ 2147483647 (4 byte)

 - long [64 bit] : -9223372036854775808 ~ 9223372036854775807 (8 byte)

μ‹€μˆ˜ν˜•

 - float [32 bit] : 1.4E-45 ~ 3.4E38 (4 byte)

 - double [64 bit] : 4.9E-324 ~ 1.8E308 (8 byte)

 

[ μ˜ˆμ‹œμ½”λ“œ ]

public class DataTypeTest {

	public static void main(String[] args) {
		// 문자 μžλ£Œν˜•
		char ch = 'A';
		System.out.println("char μžλ£Œν˜• ch : " + ch + " [" + Character.SIZE + " bit]");
		System.out.println("char μžλ£Œν˜• ch (Unicode -> ASCII) : " + (int)ch);
		
		// μ •μˆ˜ μžλ£Œν˜•
		byte bt = 125;
		System.out.println("\nbyte μžλ£Œν˜• bt : " + bt + " [" + Byte.SIZE + " bit]");
		
		short sh = 32767;
		System.out.println("short μžλ£Œν˜• sh : " + sh + " [" + Short.SIZE + " bit]");
		
		int in = 214572;
		System.out.println("int μžλ£Œν˜• in : " + in + " [" + Integer.SIZE + " bit]");
		
		long ln = 120583;
		System.out.println("long μžλ£Œν˜• ln : " + ln + " [" + Long.SIZE + " bit]");
		
		// μ‹€μˆ˜ μžλ£Œν˜•
		float fl = 10.0f;
		System.out.println("\nfloat μžλ£Œν˜• fl : " + fl + " [" + Float.SIZE + " bit]");
		
		double db = 12.34;
		System.out.println("double μžλ£Œν˜• db : " + db + " [" + Double.SIZE + " bit]");
		
		// 논리 μžλ£Œν˜•
		boolean bl = fl > db;
		System.out.println("\nbloean μžλ£Œν˜• bl : " + bl);
	}
}