티스토리 뷰

● JAVA/○ JAVA.CS

Java 기본 개념 3

한량_ 2024. 2. 1. 22:59
  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