Java Double longValue 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 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 프로그램에서 이 개념을 구현하십시오. 즐거운 학습 되세요!