들어가기에 앞서
자바 언어 타입의 정의 - Java documentation 에서의 정의
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
The Java programming language is statically-typed, which means that all variables must first be declared before they can be used.
Java 프로그래밍 언어는 정적으로 형식화되어 있으므로 모든 변수를 사용하기 전에 먼저 선언해야합니다.
그런데, 위 자바 언어 타입을 위배하는 특별한 7개의 기본 데이타 유형이 있는데,
이를 가리켜 우리는 'Primitive Data Type' 이라고 명칭한다.
이 Primitive Data Types 의 특징은 객체의 생성없이 바로 사용 가능하며
자바가 Object 로 부터 상속받는 메서드를 사용할 수 없다.
이 7가지 Primitive Data Type 은 객체로도 사용 가능한데,
바로 이 7가지를 감싸주는 Wrapper class 를 사용하여 객체화가 가능하다.
7가지 원시타입 과 Wrapper class ( seven other primitive data types )
Primitive type Wrapper class Constructor arguments
byte | Byte | byte or String |
short | Short | short or String |
int | Integer | int or String |
long | Long | long or String |
float | Float | float, double or String |
double | Double | double or String |
char | Character | char |
boolean | Boolean | boolean or String |
참고로, 자바는 이 7가지 타입으로 인해 진정한 OOP가 아니라는 모욕적인 평가도 들어야 했다.
하지만, 개발자에게는 이보다 편할 수 없다.
'Java' 카테고리의 다른 글
[Javadoc] 이클립스에서 javadoc 간단생성 (1) | 2021.05.17 |
---|---|
[instanceof] 나는 어디 소속인가? (0) | 2021.05.12 |
[Team Study] [Annotation] 자바 어노테이션에 대해 알아보자 (0) | 2021.05.12 |
final 키워드에 대한 고찰 (0) | 2021.05.11 |
[Interface & Extends] 이 둘의 단순하지만 OOP적인 Collaboration (0) | 2021.05.06 |