Class08(math, integer, double 클래스)
2023. 01. 09. 수업 내용 정리
Math, Integer, Double 클래스…
Math 클래스
- Math 클래스(
java.lang.Math)는 수학과 관련된 유틸리티(Utility)성 기능을 포함하고 있다. (유틸리티성 클래스 : 어떠한 클래스가 유틸리티의 성질을 가질 때 이가 가지는 모든 멤버는 정적이어야하며, 객체화가 불가능해야 한다.) - Math 클래스는 유틸리티성 클래스로, 객체화가 불가능하다.
정적 멤버 필드(Static Member Field)
E: 자연 상수(e)PI: 파이(𝝅)
정적 메서드(Static Method)
abs(x): 어떠한 숫자(int,long,float,double등)의 절댓값(Absolute)을 반환한다.addExact(x,y): 정수(int,long)인x와y를 더한 값을 반환한다. 단, 오버플로우(Overflow) 가 발생할 경우 예외(오류)를 발생시킨다.cbrt(x): 실수(double)x에 대해 세제곱근(Cube Root)인 실수(double)를 반환한다.ceil(x): 실수(double)x를 올림(Ceiling)한 실수(double)를 반환한다.cos(x): 실수(double)x에 대한 코사인값인 실수(double)를 반환한다.floor(x): 실수(double)x를 내림(Floor)한 실수(double)를 반환한다.log(x): 실수(double)x에 대한 자연로그값인 실수(double)를 반환한다.log10(x): 실수(double)x에 대한 상용로그값인 실수(double)를 반환한다.max(x, y): 숫자(int,long,float,double등)인x와y중 큰 값을 반환한다.min(x, y): 숫자(int,long,float,double등)인x와y중 작은 값을 반환한다.multiplyExact(x, y): 정수(int,long)인x와y의 곱을 반환한다. 단, 오버플로우(Overflow)가 발생할 경우 예외를 발생시킨다.pow(x, y): 실수(double)인x와y에 대해x의y승(Power)인 실수(double)를 반환한다.random(): 0 이상 1 미만의 실수 중 랜덤한 실수(double)를 반환한다.sin(x): 실수(double)x에 대한 사인(Sine)값인 실수(double)를 반환한다.sqrt(x): 실수(double)x에 대한 제곱근(Square Root)인 실수(double)를 반환한다.subtractExact(x, y): 정수(int,long)인x에서y를 뺀 값을 반환한다. 단, 오버플로우(Overflow)가 발생할 경우 예외를 발생시킨다.tan(x: 실수(double)x에 대한 탄젠트(Tangent)값인 실수(double)를 반환한다.toIntExact(x): 큰 정수(long)인x를 작은 정수(int)로 변환하여 반환한다. 단, 오버플로우(Overflow)가 발생할 경우 예외를 발생시킨다.
Integer 클래스
- Integer(
java.lang.Integer) 클래스는 정수와 관련된 기능 및 정수 값 자체(객체)로도 작동한다. - 정수 값을 받되, 간혹 고의적으로
null값이 지정되어야 하는 경우가 있다면,int대신Integer타입을 사용하기도 한다.
정적 멤버 필드(Static Member Field)
MAX_VALUE: 정수(int)타입이 가질 수 있는 가장 큰 값이다.MIN_VALUE: 정수(int)타입이 가질 수 있는 가장 작은 값이다.
정적 메서드(Static Method)
max(int x, int y):java.lang.Math.max(x, y)를 호출한 결과이다.min(int x, int y):java lang.Math.min(x, y)를 호출한 결과이다.parseInt(String x): 문자열(String)인 매개변수x를 정수(int)로 변환하여 반환한다. 단, 변환이 불가능한 경우,NumberFormatException예외가 발생할 수 있음으로 유의한다.toBinaryString(int x): 정수(int)x를 이진법으로 바꾼 문자열(String)로 반환한다.toHexString(int x): 정수(int)x를 16진법으로 바꾼 문자열(String)로 반환한다.toOctalString(int x): 정수(int)x를 8진법으로 바꾼 문자열(String)로 반환한다.valueOf(int x):x를Integer타입으로 반환하여 반환한다.valueOf(String x): 문자열(String)x를Integer타입으로 변환하여 반환한다.
비정적 메서드(Non-static(Instance) Method)
byteValue(): 객체가 가진 정수(int) 값을byte로 변환하여 반환한다.doubleValue(): 객체가 가진 정수(int) 값을double로 반환하여 반환한다.equeals(Object o):Object인o가Integer로 변환될 수 있고, 해당 값이 객체의 값과 같은가의 여부(boolean)를 반환한다.floatValue(): 객체가 가진 정수(int) 값을float으로 변환하여 반환한다.intValue(): 객체가 가진 정수(int) 값을 반환한다.longValue(): 객체가 가진 정수(int) 값을long으로 변환하여 반환한다.shortValue(): 객체가 가진 정수(int) 값을short로 변환하여 반환한다.toString(): 객체가 가진 정수(int) 값을String으로 변환하여 반환한다.
Double 클래스
- Double(
java.lang.Double) 클래스는 실수와 관련된 기능 및 정수 값 자체(객체)로도 작동한다. - 실수 값을 받되, (간혹) 고의적으로
null값이 지정되어야 하는 경우가 있다면,double대신Double타입을 사용하기도 한다.
정적 멤버 필드(Static Member Field)
MAX_VALUE: 실수(double)타입이 가질 수 있는 가장 큰 값이다.MIN_VALUE: 실수(double)타입이 가질 수 있는 가장 작은 값이다.NaN: 숫자가 아님(Not a Number)에 대한 값이다. 구현은0을0으로 나눈 값으로 초기화되어 있다.NEGATIVE_INFINITY: 음의 무한수에 대한 값이다. 구현은-1을0으로 나눈 값으로 초기화되어 있다.POSITIVE_INFINITY: 음의 무한수에 대한 값이다. 구현은1을0으로 나눈 값으로 초기화되어 있다.
정적 메서드(Static Method)
isFinite(double x): 실수(double)x가 유한수인가에 대한 여부(boolean)를 반환한다.isInfinite(double x): 실수(double)x가 무한수인가에 대한 여부(boolena)를 반환한다.isNaN(double x): 실수(double)x가 숫자가 아닌 값(Not a number)인가에 대한 여부(boolean)를 반환한다.max(double x, double y):java.lang.Math.max(x, y)를 호출한 결과이다.min(double x, double y):java.lang.Math.min(x, y)을 호출한 결과이다.parseDouble(String x): 문자열(String)인 매개변수x를 실수(double)로 변환하여 반환한다. 단, 변환이 불가능한 경우,NumberFormatException예외가 발생할 수 있음으로 유의한다.toHexString(double x): 실수(double)x를 16진법으로 바꾼 문자열(String)로 반환한다.valueOf(double x): 실수(double)x를Double타입으로 변환하여 반환한다.valueOf(String x): 문자열(String)x를Double타입으로 변환하여 반환한다.
비정적 메서드(Non-static(instance) Method)
byteValue(): 객체가 가진 실수(double) 값을byte로 변환하여 반환한다.doubleValue(): 객체가 가진 실수(double) 값을double로 반환하여 반환한다.equeals(Object o):Object인o가Integer로 변환될 수 있고, 해당 값이 객체의 값과 같은가의 여부(boolean)를 반환한다.floatValue(): 객체가 가진 실수(double) 값을float으로 변환하여 반환한다.intValue(): 객체가 가진 실수(double) 값을 반환한다.isInfinite(): 객체가 가진 실수(double)가 무한수인가에 대한 여부(boolean)를 반환한다.isNaN(): 객체가 가진 실수(double)가 숫자가 아닌 값(Not a Number)인가에 대한 여부(boolean)를 반환한다.longValue(): 객체가 가진 실수(double) 값을long으로 변환하여 반환한다.shortValue(): 객체가 가진 실수(double) 값을short로 변환하여 반환한다.toString(): 객체가 가진 실수(double) 값을String으로 변환하여 반환한다.
댓글남기기