Java

Primitive Data Types (원시적인 데이타 타입)

고인돌개발자 2021. 6. 24. 15:53

들어가기에 앞서 

자바 언어 타입의 정의 - Java documentation 에서의 정의 

 

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

 

 

Primitive Data Types (The Java™ Tutorials > Learning the Java Language > Language Basics)

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated

docs.oracle.com

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가 아니라는 모욕적인 평가도 들어야 했다.

하지만, 개발자에게는 이보다 편할 수 없다.