Math 클래스 수학 관련 연산 기능을 제공하는 클래스이다. Math 클래스에 정의된 메소드는 모두 static으로 선언되어 있기 때문에, 인스턴스 생성 없이 사용할 수 있다. ex) Math.pow(10, 2) = 10 * 10 Math 클래스 메소드 메소드 종류 설명 Math.PI 원주율 Math.sqrt() 각도 Math.toRadians() 라디안 Math.sin(), cos(), tan() 매개변수가 라디안이어야 함 Math.log() 자연로그 밑이 e Math.pow(밑,지수) 밑^지수 class MathClass { public static void main(String[] args) { System.out.println("원주율: " + Math.PI); System.out.println(..
전체 글

int와 같은 정수 자료형은 표현할 수 있는 값의 크기에 한계가 있으며, double과 같은 실수 자료형은 오차 없는 값의 표현이 불가능하다는 문제점이 있다. 이러한 문제점을 해결하기 위해 정의된 BigInteger 클래스와 BigDecimal 클래스에 대해 알아보자. BigInteger 클래스java.math.BigInteger정수 자료형 중 가장 표현 범위가 넓은 long형으로도 표현 불가능한 매우 큰 정수를 표현하기 위한 클래스이다.long형 범위를 넘을 경우는 잘 없겠지만, 정수 표현 범위를 넘어서게 되면 내가 의도하지 않은 결과가 나올 수 있기 때문에거의 무한에 가까운 수를 표현해야할 가능성이 있다면 BigInteger 클래스를 사용할 수 있다.BigInteger 클래스는 문자열 형태로 숫자를 ..

Wrapper 클래스 java.lang.Wrapper 기본 자료형의 값을 인스턴스로 감싸는 목적의 클래스를 래퍼 클래스(Wrapper Class)라 한다. 인스턴스(객체)의 참조 값을 요구하는 자리에 기본 자료형의 값을 놓아야 하는 경우 래퍼클래스를 사용할 수 있다. class WrapperClassExam { public static void showData(Object obj) { System.out.println(obj); } public static void main(String[] args) { showData(new Integer(3)); // 정수 3을 감싸는 래퍼 인스턴스 생성 및 전달 showData(new Double(7.15)); // 7.15를 감싸는 래퍼 인스턴스 생성 및 전달 }..