[Java] Wrapper(포장) 클래스와 Math 클래스 알아보기

김하밍·2024년 3월 12일
0

Java

목록 보기
32/46

Wrapper(포장) 클래스

  • 기본 타입의 값을 갖는 객체
  • 외부에서 값을 변경할 수 없습니다.
  • Boxing(박싱): 기본 타입의 값을 포장 객체로 만드는 것
  • UnBoxing(언박싱): 포장 객체로부터 기본 타입의 값을 얻는 것
// 박싱
Integer obj1 = new Integer(100);
Integer obj2 = new Integer("200");
Integer obj3 = Integer.valueOf("300");

// 언박싱
int value1 = obj1.intValue();
int value2 = obj2.intValue();
int value3 = obj3.intValue();

System.out.println(value1);
System.out.println(value2);
System.out.println(value3);

// 100
// 200
// 300

포장 값 비교
포장 객체에 정확히 어떤 값이 저장될지 모르는 상황이라면 == 와 != 연산자는 사용하지 않는 것이 좋습니다.
직접 내부 값을 언박싱해서 비교하거나, equals() 메소드로 내부 값을 비교하는 것이 좋습니다.
포장 클래스의 equals() 메소드는 내부의 값을 비교하도록 재정의되어 있습니다.


Math 클래스

  • 수학 계산에 사용할 수 있는 메소드를 제공하고 있습니다.

  • 모두 static(정적) 메소드이므로 Math 클래스로 바로 사용 가능합니다.

    • int abs(int a)
    • double abs(double a)
    • double ceil(double a)
    • double floor(double a)
    • int max(int a, int b)
    • double max(double a, double b)
    • double random()
    • double rint(double a)
    • long round(double a)

ex) 임의의 주사위의 눈 얻기

profile
나만의 언어로 기록하며 성장하기 !

0개의 댓글