Java 래퍼(wrapper)클래스, Number 클래스
by 볼빵빵오춘기래퍼(wrapper) 클래스
8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스이다. ⇒ 기본형 값을 감싸는 클래스
기본형 | 래퍼클래스 | 생성자 | 활용 예 |
boolean | Boolean | Boolean(boolean value) Boolean(String s) |
Boolean b1 = new Boolean(true); Boolean b2 = new Boolean("true"); |
char | Character | Character(char value) | Character c = new Character('a'); |
byte | Byte | Byte(byte value) | Byte b1 = new Byte(10); Byte b2 = new Byte("10"); |
short | Short | Short(short value) Short(String s) |
Short s1 = new Short(10); Short s2= new Short("10"); |
int | Integer | Integer(int value) Integer(String s) |
Integer i1 = new Integer(100); Integer i2 = new Integer("100"); |
long | Long | Long(long value) Long(String s) |
Long l1 = new Long(100); Long l2 = new Long("100"); |
float | Float | Float(double value) Float(float value) Float(String s) |
Float f1 = new Float(1.0); Float f2 = new Float(1.0f); Float f3 = new Float("1.0f"); |
double | Double | Double(double value) Double(String s) |
Double d1 = new Double(1.0); Double d2 = new Double("1.0"); |
더보기
※ 참고
자바는 객체지향언어이지만 100% 다 객체는 아니다.
90%가 객체인데 이렇게 생각하면 되는데 그 중 기본형은 객체가 아니다.
why? 성능 때문이다.
참조는 참조변수를 찾아가서 값을 읽어오지만 기본형은 바로 값을 읽기때문에 읽어오는 속도가 빠르다.
예제 코드
더보기
public class VarEx3 {
public static void main(String[] args) {
Integer i = new Integer(100);
Integer i2 = new Integer(100);
System.out.println("i == i2 ? " + (i==i2) ); // false
System.out.println("i.equals(i2) ? " + i.equals(i2)); // true
System.out.println("i.compareTo(i2) = " + i.compareTo(i2)); // 0.
// 같은면 0, 작으면 양수, 크면 음수, 이 메서드는 정렬에 사용함. 11장에 자세히 설명예정
System.out.println("i.toString()=" + i.toString()); // 100
System.out.println("MAX_VALUE = " + Integer.MAX_VALUE); // 2147483647
System.out.println("MIN_VALUE = " + Integer.MIN_VALUE); // -2147483648
System.out.println("SIZE = " + Integer.SIZE + "bits"); // 32
System.out.println("BYTES = " + Integer.BYTES + "bytes"); // 4
System.out.println("TYPE = " + Integer.TYPE); // int
}
}
i == i2 ? false
i.equals(i2) ? true
i.compareTo(i2) = 0
i.toString()=100
MAX_VALUE = 2147483647
MIN_VALUE = -2147483648
SIZE = 32bits
BYTES = 4bytes
TYPE = int
Number클래스
모든 숫자 래퍼 클래스의 조상이다.
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 날짜와 시간, Calendar 클래스, Date와 Calendar간의 변환 (1) | 2023.12.04 |
---|---|
Java 오토박싱 & 언박싱(Autoboxing & Unboxing) (0) | 2023.12.04 |
Java StringBuilder, Math 클래스 (0) | 2023.12.01 |
Java StringBuffer 클래스의 메서드 (0) | 2023.12.01 |
Java StringBuffer 클래스 (0) | 2023.12.01 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기