1. 논리(Boolean)

boolean trueValue = true;
boolean falseValue = false;
boolean compare = 5 > 3;

System.out.println(trueValue); // true
System.out.println(falseValue); // false
System.out.println(compare); // true

2. 래퍼(Wrapper)

2-1. 원시 타입(primitive data type)

순수하게 상수 형태로 표현할 수 있는 자료형이며, 자료의 크기에 대한 제약을 가지고 있으며, 추가적인 기능들이 제공되지 않는다.

// 원시 타입
int intNum = 3;
long longNum = 3L;
float floatNum = 3.0f;
double doubleNum = 3.0d;
boolean booleanVal = false;
// 앞글자가 모두 소문자!!

2-2. 래퍼 타입(wrapper data type)

문자열에서 문자열의 글자 수를 세거나 문자열을 잘라내는 등 추가적인 기능이 제공되는 것처럼, 숫자형이나 논리형에도 이런 기능들을 제공하기 위해 래퍼 타입을 제공한다. 즉 원시 타입을 객체처럼 사용하기 위해 래퍼 타입이 필요한 것이다. 실제 현업에서도 제네릭 및 컬렉션 사용이나 객체지향 기능을 활용하기 위해 래퍼 타입을 사용한다. 이 외에도 null 값 처리를 할 수 있어 DB 연동에 있어서도 유용하게 쓰인다.

// 래퍼 타입
Integer integerNumber = 3;
Long longNumber = 3L;
Float floatNumber = 3.0f;
Double doubleNumber = 3.0d;
Boolean booleanValue = true;
// 앞글자가 모두 대문자!!
float fn = integerNumber.floatValue(); // 3.0f
double dn = integerNumber.doubleValue(); // 3.0d
String sn = integerNumber.toString(); // "3"

System.out.println(fn); // 3.0
System.out.println(dn); // 3.0
System.out.println(sn); // 3
profile
매일 성장하는 개발자

0개의 댓글