JAVA

[JAVA] JAVA API 클래스 (Math 클래스, Calendar 클래스, Wrapper 클래스)

(งᐛ)ว 2023. 8. 22. 01:39
728x90
728x90

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)

728x90