논리 자료형(참/거짓)
Boolean
- 크기 : 1바이트
문자 자료형
Char
- 크기 : 2바이트
정수 자료형
Byte
- 크기 : 1바이트
Short
- 크기 : 2바이트
Int
- 크기 : 4바이트
Long
- 크기 : 8바이트
실수 자료형
Float
- 크기 : 4바이트
- 6자리의 정밀도 ( 소수점이하 6자리까지 오차 발생X )
Double
- 크기 : 8바이트
- 15자리의 정밀도 ( 소수점이하 15자리까지 오차 발생X )
※ 자바 가상머신은 정수형 연산을 Int형으로만 진행한다.
즉, Byte형 변수나 Short형 변수에 저장된 값을 대상으로 연산을 수행하면 Int형으로 변경하여 연산을 수행한다.
변수를 Byte, Short로 선언해도 연산을 동반하는 상황에서 결과는 Int형이기 때문에 사용에 주의하자.
( 오히려 형변환 과정이 추가된다. )
※ 실수 자료형 Float, Double 은 기본적으로 보장되는 정밀도가 존재하지만 실수끼리의 연산이 발생하면 정밀도를
보장할 수 없다.
※ 하드웨어는 수를 인식하고 표현하는 장치이다.
따라서 프로그램을 실행시키기 위해서는 소프트웨어에서 문자를 하드웨어가 인식할 수 있는 수로 변환하여 전달한다.
이때 소프트웨어가 각각의 문자에 숫자를 부여하는 규칙, 문자표현에 대한 약속이 "문자 셋(Charecter Set)" 이다.
문자 셋의 설계는 지역 혹은 국가별로 이루어져 문자 셋의 수는 매우 다양하다.
규격화 되지 않은 문자 셋의 문제는 여러 국가의 언어를 동시에 표현하는 경우 발생한다.
서로 다른 문자 셋에 동일한 숫자가 존재할 때, 그 숫자가 서로 다른 문자를 의미하는 경우 문제가 될 수 있다.
문제를 해결하기 위해 모든 나라의 문자를 수용하여 세계적으로 공통으로 사용할 수 있는 문자셋을 설계하게 되었다.
이것이 바로 "유니코드(Unicode)" 이다.
유니코드는 문자 하나를 2바이트로 표현하는 체계이다. 자바에서는 유니코드 기반으로 문자를 처리한다.
따라서 자바에서의 문자는 유니코드로 변환된다.
자바가 유니코드를 지원해도 문자의 출력은 운영체제에 의존적이다. 따라서 자신이 출력하고자 하는 언어의 폰트가
운영체제에 설치되어있어야 한다. 만약 해당 국가의 폰트가 설치되어 있지 않다면 정상적인 출력을 확인할 수 없다.
유니코드 URL : www.unicode.org
[참고자료]
윤성우의 열혈 Java 프로그래밍
'Java > 기본' 카테고리의 다른 글
자바(Java) 클래스 변수, 클래스 메소드 (0) | 2020.02.24 |
---|---|
자바(Java) 정보은닉, 캡슐화 (0) | 2020.02.23 |
자바(Java) 흐름 제어 (0) | 2020.02.23 |
자바(Java) 연산자 (0) | 2020.02.23 |
자바(Java) final 예약어, 상수, 형 변환 (0) | 2020.02.22 |