티스토리 뷰
타입 그리고 크기 순서대로 정리 하겠습니다.
정수형 종류와 범위 기본값은
모든 정수형의 기본값은 0이고 long타입만 0L 숫자 0뒤에 대문자 L이나 소문자 l이 붙는다.
Byte : 가장 작은 크기를가진 1byte이다. 가장 작은 크기를 가진 Byte는 값의 범위도 가장작다. Byte의 범위는 -128 ~ 127이다.
Short : Short는 2byte의 크기를 가지고 있으며 -32,768 ~ 32,767의 범위내에서 정수 사용이 가능하다.
Int : 가장 기본적인 정수표현 타입으로 Int는 -2,147,483,648 ~ 2,147,483,447의 범위내에 정수 사용이 가능하며 값의 크기는 4byte이다.
Long : Long타입은 정수표현이 가능한 범위가 가장 넓은만큼 값의 크기도 가장큰 8byte이다. 표현가능범위는 -9,223,372,036,854,775,808
~ 9,223,372,036,854,775,807까지 사용이 가능하다.
실수형 타입의 종류와 범위
실수형 타입은 2가지가 있다.
Float : Float의 기본값은 정수형의 Long형태처럼 숫자뒤에 0.0f또는 대문자0.0F이다. 크기는 4byte롤 Int형과 같은 값의 크기를 가지며
사용가능 범위는 1.4E-45 ~ 3.4028235E38까지 사용가능하다.
Double : 실수형중 가장 큰수까지 표현이 가능하며 8byte의 크기를 가진다 사용 범위는 4.9E-324 ~ 1.7976931348623157E308까지
사용 가능하다. 기본값은 0.0이다.
나머지 타입은 논리형인 Boolean과 문자형인 char타입이 있는데
Boolean은 1byte의 크기를 가지며 True(참) 또는 flase(거짓)의 표현이가능하다.
기본값은 false이다.
Char타입은 2byte크기로 '\u0000' ~ 'uFFFF'까지 의 유니코드 문자데이터 사용이 가능하다.
기본값은 '\u0000'이다.
유니코드 설명 :
유니코드란, 숫자와 글자, 즉 키와 값이 1:1로 매핑된 형태의 코드 인것이다.
다시말해 아스키코드로 0x41 = A 로 매핑된 것 처럼, 아스키코드로 표현할 수 없는 문자들을 유니코드라는
이름 아래 전 세계의 모든 문자를 특정 숫자(키)와 1:1로 매핑한 것이다. 전세계의 모든 문자가 너무 많을 것 같다.
하지만 유니코드는 현재 220 + 216 개수 만큼의 공간을 사용하고 있어서 웬만큼은 다 담겨있다.
특히 한자의 총 갯수가 10만여자가 될 것이라고 추정하는데,
모든 한자를 담고 있지 못하다는 것을 빼면 전세계 대부분의 문자가 전부 유니코드에 담겨있다고 봐도 될 것이다.
우리가 사용하는 한글의 경우에는 조합형을 위한 자모와, 완성형 한글이 모두 포함되어 있다.
'Java' 카테고리의 다른 글
| 디자인 패턴 (프록시 패턴) 미완성 (0) | 2024.08.13 |
|---|---|
| 디자인 패턴의 종류 (어댑터 패턴) (0) | 2024.08.12 |
| super키워드 (0) | 2024.07.17 |
| this키워드 (0) | 2024.07.17 |
