[JAVA] JAVA API 클래스 (Math 클래스, Calendar 클래스, Wrapper 클래스)
Math 클래스 : 수학에서 자주 사용하는 상수들과 함수를 구현한 클래스 (객체만들지 않아도 사용가능)
//올림
System.out.println("3.51 올림 : "+Math.ceil(3.51)); //4.0
System.out.println("3.51 올림 : "+Math.ceil(3.51*10)/10); //3.6
//내림
System.out.println("13.61 버림 : "+Math.floor(13.61)); //13.0
System.out.println("13.61 버림 : "+Math.floor(13.61*10)/10); //13.6
//반올림
System.out.println("12.8 반올림 : "+Math.round(12.8)); //13
//절대값
System.out.println("절대값 1 : "+Math.abs(-4.55)); //4.55
System.out.println("절대값 2 : "+Math.abs(-50)); //50
//최대값
int maxValue = Math.max(30, 60);
//최소값
int minValue = Math.min(40, 70);
System.out.println("30,60 중 최대값 : "+maxValue); //60
System.out.println("40,70 중 최소값 : "+minValue); //40
//문자열을 숫자로
Integer.parseInt("100");
//숫자를 문자열로
Integer.toString(100);
Calendar 클래스 : 날짜와 시간에 대한 정보 제공
⭕Calendar cal = Calendar.getInstance(); //getInstance() : new 대신 메모리 할당해주는 메서드
❌Calendar cal = new Calendar(); //일반적인 객체 생성방법 불가능!!
int year = cal.get(Calendar.YEAR); //상수라서 대문자
int month = cal.get(Calendar.MONTH)+1; //1~12월이 인덱스처럼 0~11로 되어있어 +1을 해줘야 정상적 출력 가능
int day = cal.get(Calendar.DAY_OF_MONTH); //현재 달에 몇번째 날인지
System.out.printf("오늘 날짜는 %d년 %d월 %d일 입니다.",year,month,day);
추가+) 날짜와 시간을 나타내는 SimpleDataFormat 클래스
Date now = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println(sf.format(now)); //2023/10/15 21:26:13
Wrapper 클래스 : 기본자료형을 객체형으로 표시해야하는 경우 사용. 기본형 데이터타입을 클래스로 포장해서 Wrapper클래스라고 함
int -> Integer
char -> Character
float -> Float
double -> Double
//정수형 객체생성
Integer num = Integer.valueOf(10);
//문자형 객체생성
Character ch = Character.valueOf('A');
//실수형 객체생성
Double doubleNum01 = Double.valueOf(30.11);
//문자열->실수형
String str = "3.14";
double pi = doubleNum01.parseDouble(str);