[java] 자바의 데이터 타입과 날짜/시간 처리
자바는 강력한 데이터 타입 시스템을 가지고 있어 데이터의 유형을 명확하게 지정할 수 있습니다. 이는 프로그램의 안정성과 가독성을 높이는 데 도움이 됩니다. 이번 글에서는 자바의 기본 데이터 타입과 날짜/시간 데이터 처리에 대해 알아보겠습니다.
1. 기본 데이터 타입
자바에서 기본적으로 제공하는 데이터 타입은 다음과 같습니다:
byte
: 1바이트 크기의 정수를 저장합니다.short
: 2바이트 크기의 정수를 저장합니다.int
: 4바이트 크기의 정수를 저장합니다.long
: 8바이트 크기의 정수를 저장합니다.float
: 4바이트 크기의 실수를 저장합니다.double
: 8바이트 크기의 실수를 저장합니다.boolean
: 참 또는 거짓 값을 저장합니다.char
: 2바이트 크기의 유니코드 문자를 저장합니다.
이 외에도 많은 데이터 타입이 있지만, 이들 기본 데이터 타입들은 자주 사용되며 대부분의 상황에서 충분합니다.
2. 날짜/시간 처리
자바에서 날짜와 시간을 처리하기 위해 java.util.Date
클래스가 제공됩니다. 그러나 이 클래스는 특정 날짜와 시간을 나타내는 데만 사용되며, 날짜와 시간의 계산 및 조작에는 제한적입니다.
자바 8부터는 java.time
패키지가 도입되어 더 유연하고 강력한 날짜/시간 처리 기능을 제공합니다. 여기에는 LocalDate
, LocalTime
, LocalDateTime
, ZonedDateTime
등 다양한 클래스가 포함되어 있습니다. 이러한 클래스를 사용하면 날짜와 시간을 쉽게 조작하고 계산할 수 있습니다.
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
public class DateTimeExample {
public static void main(String[] args) {
// 현재 날짜 정보 가져오기
LocalDate currentDate = LocalDate.now();
System.out.println("Current date: " + currentDate);
// 현재 시간 정보 가져오기
LocalTime currentTime = LocalTime.now();
System.out.println("Current time: " + currentTime);
// 현재 날짜와 시간 정보 가져오기
LocalDateTime currentDateTime = LocalDateTime.now();
System.out.println("Current date and time: " + currentDateTime);
}
}
위의 예제 코드에서는 LocalDate
, LocalTime
, LocalDateTime
클래스의 기능을 사용하여 현재 날짜와 시간을 출력하는 방법을 보여줍니다.
3. 참고 자료
자바에서 데이터 타입과 날짜/시간을 처리하는 방법에 대해 알아보았습니다. 이를 통해 프로그램을 개발하거나 데이터를 다룰 때 유용하게 활용할 수 있을 것입니다. 추가 자세한 내용은 위의 참고 자료를 참고하시기 바랍니다.