티스토리 뷰
1byte | 2byte | 4byte | 8byte | |
논리형 | boolean | |||
문자형 | char | |||
정수형 | byte | short | int | long |
실수형 | float | double |
float형 소수 6번째 자리까지 표현 가능.
8bit = 1byte 2^8 = 256 가지
byte : S | 7 bit
MSB : 0(양수), 1(음수) - S 자리에 들어가는 값
int : S | 31 bit
float : S | e(8) | m(23)
e : 지수(exponent), m : 가수(fraction/mantissa)
ex) 21.8125 = 10의 2제곱(지수) / 0.218125(가수)
double : S | e(11) | m(52)
2진수 - 0b 바이너리 binary, 8진수 - 옥탈 OCTal 0, 16진수 - 헥사 HEXa 0x
8진수 2진수로 3개씩 끊어서 계산
16진수 2진수로 4개씩 끊어서 계산
아스키코드(ASCII, 2^7bit = 128 가지, 0~127)
'A' = 65, 'Z' = 90
'a' = 97. 'z' = 122
'0' = 48
'1' = 49
'A' + 32 = 'a' = 97
대문자와 소문자는 32의 만큼의 차이가 있다.
유니코드(Unicode, UTF-8, 2byte, 2^16bit = 65536 가지, 0~65535) : \u 유니코드로 표현한 수이다.
형 변환 (casting) 이란?
- 값의 타입(Data Type)을 다른 타입으로 변환하는 것
자동형변환 : 작은 type이 큰 type에 저장되는 경우 (ex: byte -> int)
강제형변환: 큰 type이 작은 type에 저장되는 경우 (ex: int -> byte 손실발생)
boolean type은 형변환이 안된다.
'● JAVA > ○ JAVA.CS' 카테고리의 다른 글
Java 기본 개념 7 (2차원 배열) (0) | 2024.02.21 |
---|---|
Java 기본 개념 6 (배열) (2) | 2024.02.20 |
Java 기초 개념 5 (0) | 2024.02.13 |
Java 기본 개념 2 (0) | 2024.01.31 |
Java 기본 개념 1 (0) | 2024.01.30 |