Math
package ex2_api;
public class Ex1_Math {
public static void main(String[] args) {
//수학에서 자주 사용하는 상수와 함수를 구현해 놓은 클래스
//올림
System.out.println("3.51 올림 : "+Math.ceil(3.51));
//내림
System.out.println("13.61 내림 : "+Math.floor(13.61));
//반올림
System.out.println("12.8 반올림 : "+Math.round(12.8));
//절댓값
System.out.println("-1.15 절대값 : "+Math.abs(-1.15));
//최대, 최소값
int maxValue = Math.max(30, 60);
int minValue = Math.min(40, 70);
System.out.println("30,60 중 최대값 : "+maxValue);
System.out.println("40,70 중 최소값 : "+minValue);
}
}
Calendar
package ex2_api;
import java.util.Calendar;
public class Ex2_Calendar {
public static void main(String[] args) {
//Calendar 날짜와 시간에 대한 정보를 제공하는 클래스
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH)+1;
int day = cal.get(Calendar.DAY_OF_MONTH); //현재 달에 몇번째 날인지 반환
System.out.printf("오늘은 %d년 %d월 %d일 입니다.\n",year,month,day);
}
}
Calendar 달력 만들기
package ex2_api;
import java.util.Calendar;
import java.util.Scanner;
public class Ex3_Calendar {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
Scanner sc = new Scanner(System.in);
System.out.printf("연도를 입력 : ");
int year = sc.nextInt();
System.out.printf("월을 입력 : ");
int month = sc.nextInt();
//set() : 객체를 특정 날짜로 세팅
cal.set(year, month-1, 1);
System.out.println("일\t월\t화\t수\t목\t금\t토\n");
//달의 마지막 날짜를 구함
int lastOfDate = cal.getActualMaximum(Calendar.DATE);
//지정한 달의 시작하는 요일 (1~7) : 1이 일요일
int week = cal.get(Calendar.DAY_OF_WEEK);
//달력 시작 들여쓰기
for(int i=1;i<week;i++) {
System.out.printf("\t");
}
for(int i=1;i<=lastOfDate;i++) {
System.out.printf("%d\t",i);
if(week%7==0)
System.out.println();
week++;
}
}
}
Wrapper
package ex2_api;
public class Ex4_Wrapper {
public static void main(String[] args) {
//프로그램에 따라 기본 자료형의 데이터를 객체형으로 표시해야하는 경우
//자바에서 기본자료형을 객체로 다루기 위한 클래스를 제공 = Wrapper
//기본형의 데이터 타입을 클래스로 포장함
//int - Integer
//char - Character
//float - Float
//double - Double
//생성자를 통한 객체생성은 jdk 1.9부터 사용하지 않는것을 권장
Integer num01 = new Integer(10);
Integer num02 = Integer.valueOf(10);
//실수형 객체
Double double01 = Double.valueOf(30.11);
//문자형 객체
Character ch = Character.valueOf('A');
}
}