Math 클래스

박성현·2024년 3월 25일

java

목록 보기
38/51
post-thumbnail

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));
	}

}

결과값 :


profile
개발기록장

0개의 댓글