Java 프로그래밍, 자바언어의 기본 자료형 ( Java Primitive Data Types )
Primitive Data Type
Java 언어에서 지원하는 기본 자료형(Primitive Data Type)은 8가지가 있으며 기본 자료형은 참조형(Reference Types)이 객체를 가리킨다는 점에서 차이가 있다.
Literals
소스코드에 입력된 데이터의 직접적인 표현을 의미하며 컴퓨터의 연산과정 없이도 바로 값으로 인식될 수 있는 데이터를 의미한다
자료형 |
설명 |
기본값 |
크기(bytes) |
범위 |
Literals |
boolean |
논리형 |
false |
not defined |
|
true, false |
byte |
정수 (음, 양) |
0 |
1 | -27 ~ 27-1 |
|
char |
정수(양), 문자 |
'\u0000' |
2 |
Unicode (UTF-16), 0 ('\u0000') ~ 216('\uFFFF') |
'A', '가', 44032, |
short |
정수 (음, 양) |
0 |
2 |
-215 ~ 215-1 |
|
int |
정수 (음, 양) |
0 |
4 |
-231 ~ 231-1 |
|
long |
정수 (음, 양) |
0L |
8 |
-263 ~ 263-1 |
|
float |
부동소수 (음, 양) |
0.0F |
4 |
3.40282347 x 1038, 1.40239846 x 10-45 |
|
double |
부동소수 (음, 양) |
0.0D |
8 |
1.7976931348623157 x 10308, 4.9406564584124654 x 10-324 |
|
char 형의 리터럴
'A', '가', 44032, 0xAC00, 0126000, 0b1010110000000000, '\uAC00'
정수형 리터럴( 정수를 입력할 때 10진수, 16진수, 8진수, 2진수 리터럴을 이용할 수 있다)
package tutorials; public class Tutorials { public static void main(String[] args) { int num = 100; System.out.printf("10진수 100=%d %n", num); num = 0x64; System.out.printf("16진수 0x64=%d %n", num); num = 0144; System.out.printf("8진수 0144=%d %n", num); num = 0b1100100; System.out.printf("2진수 0b1100100=%d %n", num); //가독성(Readibility)향상을 위해서는 Java 7부터 숫자 사이에 언더스코어('_')를 추가해도 된다 int price = 1_000_000; System.out.printf("가격=%d %n", price); } }
Reference Type
기본 데이터 타입 외의 자료형
자바언어로 작성된 클래스의 이름은 참조형으로 사용할 수 있다
String str = "안녕하세요?";