Math 클래스
- 수학계산관련 기능 클래스
- 모든 멤버 static
- final 클래스, 상속 불가
- Pi(원주율),E(자연로그)등 상수로 정의되어 있음
중요 메서드 실습해보기 ! !
package exceptionpkg;
public class MathEx {
public static void main(String[] args) {
System.out.println("Math.abs(10) = " + Math.abs(10)); // 절대값
System.out.println("Math.abs(-10) = " + Math.abs(-10));
System.out.println("Math.ceil(5.4) = " + Math.ceil(5.4)); // 올림
System.out.println("Math.ceil(-5.4) = " + Math.ceil(-5.4));
System.out.println("Math.floor(5.4) = " + Math.floor(5.4)); // 내림
System.out.println("Math.floor(-5.4) = " + Math.floor(-5.4));
System.out.println("Math.max(5,4) = " + Math.max(5,4));
System.out.println("Math.max(5.4,5.3) = " + Math.max(5.4,5.3));
System.out.println("Math.min(5,4) = " + Math.min(5,4));
System.out.println("Math.min(5.4,5.3) = " + Math.min(5.4,5.3));
System.out.println("Math.random() = " + Math.random()); // 0이상 1미만 소숫점
System.out.println("Math.rint(4.5) = " + Math.rint(4.5));// 5 짝수 버림
System.out.println("Math.rint(5.5) = " + Math.rint(5.5));// 5 홀수 올림
System.out.println("Math.round(4.5) = " + Math.round(4.5));
System.out.println("Math.round(5.5) = " + Math.round(5.5));
}
}
결과값 :

### Date 클래스
- 날짜와 시간을 처리할 때 사용
package exceptionpkg;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateEx {
public static void main(String[] args) {
Date now = new Date();
System.out.println(now);
SimpleDateFormat sf =new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
// 지금 현재 시간을 가져올 수 있음
System.out.println(sf.format(now));
}
}
결과값 :

date 응용예제
- 자신이 며칠이나 살았을지 한번 확인해보는 실습을 해보자 !
package exceptionpkg;
import java.util.Date;
public class CalendarEx3 {
public static void main(String[] args) {
// 현재일
int sYear=2024;
int sMonth = 3;
int sDay = 25;
// 이전일
int eYear = 1999;
int eMonth = 10;
int eDay = 18;
Date sd = new Date(sYear,sMonth-1,sDay);
Date ed = new Date(eYear,eMonth-1,eDay);
// 위에서 생성자 호출할때 한번에 인자를 넣어줄 수 있음
// sd.setYear(sYear);
// sd.setMonth(sMonth-1);
// sd.setDate(sDay);
//
// ed.setYear(eYear);
// ed.setMonth(eMonth-1);
// ed.setDate(eDay);
long temp = (sd.getTime() - ed.getTime()) / (1000L*60L*60L*24L);
int diff = (int)temp;
System.out.println(diff +"일 경과");
}
}
결과값 :

Calendar 와 Date 간의 변환
package exceptionpkg;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class SimpleDateFormatEx2 {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(2024, 3, 25);
// day에 cal에서 getInstance로 받은 값을 날짜값을 넣어줌
Date day=cal.getTime();
SimpleDateFormat sdf1, sdf2, sdf3, sdf4;
sdf1 =new SimpleDateFormat("yyyy-mm-dd");
sdf2 =new SimpleDateFormat("yy-mm-dd E요일");
sdf3 =new SimpleDateFormat("yyyy-mm-dd HH:mm:ss.SSS");
sdf4 =new SimpleDateFormat("yyyy-mm-dd hh:mm:ss a");
//format으로 문자열을 받아옴
System.out.println(sdf1.format(day));
System.out.println(sdf2.format(day));
System.out.println(sdf3.format(day));
System.out.println(sdf4.format(day));
}
}
결과값 :
