소개
이 랩에서는 Java 의 Double 클래스에 있는 longValue() 메서드를 사용하여 Double 숫자를 해당 long 값으로 변환하는 방법을 배우게 됩니다. 또한 이 메서드를 예제를 통해 구현하는 방법도 배우게 됩니다.
새로운 Java 파일 생성
- 터미널로 이동하여 다음 명령을 실행하여 새로운 Java 파일을 생성합니다:
touch DoubleLong.java
- 다음 명령을 실행하여 선호하는 텍스트 편집기로 파일을 엽니다:
code DoubleLong.java
Double 숫자 선언
DoubleLong클래스의main()메서드에서Double숫자를 선언하고 초기화합니다.
Double num = 654.987;
longValue() 를 사용하여 Double 숫자를 long 타입으로 변환
num객체에서longValue()메서드를 호출하여 long 타입으로 변환합니다.
long longNum = num.longValue();
Double 숫자의 long 타입 변환 결과 출력
System.out.println()을 사용하여Double숫자의 long 타입 값을 출력합니다.
System.out.println("Long equivalent: " + longNum);
프로그램 컴파일 및 실행
- 터미널에서 다음 명령어를 실행하여
DoubleLong.java파일을 컴파일합니다:
javac DoubleLong.java
- 다음 명령어를 사용하여 프로그램을 실행합니다:
java DoubleLong
- 출력 결과는
Double숫자의 long 타입 값을 표시해야 합니다.
다양한 값으로 테스트 수행
main()메서드에서 서로 다른Double숫자를 선언하고 초기화합니다.
Double num1 = 123.456;
Double num2 = 987.654;
longValue()메서드를 호출하고 각Double숫자의 long 타입 값을 출력합니다.
long longNum1 = num1.longValue();
System.out.println("Long equivalent of num1: " + longNum1);
long longNum2 = num2.longValue();
System.out.println("Long equivalent of num2: " + longNum2);
- 프로그램을 컴파일하고 실행하여 새로운
Double숫자들의 long 타입 값을 확인합니다.
사용자 입력 활용
- 터미널을 통해 사용자에게
Double숫자를 입력하도록 요청하는 사용자 입력 섹션을 코드에 추가합니다.
Scanner sc = new Scanner(System.in);
System.out.print("Enter a double number: ");
Double input = sc.nextDouble();
- 사용자의
Double입력을 long 타입 값으로 변환하고 결과를 출력합니다.
long longInput = input.longValue();
System.out.println("Long equivalent of input: " + longInput);
- 프로그램을 컴파일하고 실행하여 다양한 입력 값으로 테스트합니다.
예외 처리 추가
- 예외를 처리하기 위해 사용자 입력 섹션을 try-catch 블록으로 감쌉니다.
try {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a double number: ");
Double input = sc.nextDouble();
long longInput = input.longValue();
System.out.println("Long equivalent of input: " + longInput);
} catch (Exception e) {
System.out.println("Invalid input. Please enter a valid double number.");
}
- 프로그램을 컴파일하고 실행하여 다양한 입력 값으로 테스트합니다.
메소드 체이닝 구현
longValue()메서드를Double객체 생성에 체이닝 (chaining) 하기 위해 메서드 체이닝을 구현합니다.
Double num = Double.valueOf(321.654).longValue();
num객체의 long 타입 값을 출력합니다.
System.out.println("Long equivalent of num: " + num);
- 프로그램을 컴파일하고 실행하여 출력을 확인합니다.
코드 최종 정리
- 스캐너 객체와 main 메서드를 닫아 코드를 마무리합니다.
sc.close();
}
요약
축하합니다! Java 에서 Double 클래스의 longValue() 메서드를 사용하여 Double 숫자를 long 타입으로 변환하는 방법을 성공적으로 배웠습니다. 이 랩에서는 다음 내용을 다루었습니다.
Double숫자를 선언하고 초기화하는 방법longValue()를 사용하여Double숫자를 long 타입으로 변환하는 방법Double숫자의 long 타입 값을 출력하는 방법- 사용자 입력 및 예외 처리 (exception handling) 를 구현하는 방법
- 메서드 체이닝 (method chaining) 을 구현하는 방법
이 단계를 참조하여 Java 프로그램에서 이 개념을 구현하십시오. 즐거운 학습 되세요!



