자바에서 더블
이 튜토리얼은 자바에서 double과 그 사용법을 소개합니다.
Double은 부동 소수점 값을 저장하는 데 사용되는 Java의 데이터 유형입니다. Java는 int, float, double, boolean 등과 같은 풍부한 데이터 유형 세트를 제공합니다. int 데이터 유형은 -1
, 2
, -3
및 4
와 같은 정수 값을 저장합니다.
int 데이터 유형은 -2,147,483,648(-231)에서 2,147,483,647(231-1) 사이의 값을 저장할 수 있습니다. 1.5
및 2.88
과 같은 소수 값은 저장할 수 없습니다. float라는 두 번째 기본 인수는 분수 값을 저장할 수 있습니다.
Java에는 double이라는 소수 값을 저장하는 또 다른 기본 데이터 유형이 있습니다. 이 튜토리얼에서는 double과 double과 Double의 차이점에 대해 설명합니다.
Double은 Java의 원시 데이터 유형인 반면 Double
은 이중 객체 값을 생성할 수 있는 래퍼 클래스입니다. 몇 가지 예를 들어 이해합시다.
Java의 Double VS Float 유형
- Double은 Java의 float형보다 범위가 더 큽니다.
- double은 8바이트를 사용하지만 float는 4바이트만 사용하기 때문입니다.
- double 데이터 유형은 float 데이터 유형과 관련된 것보다 느립니다.
- double 데이터 유형은 float 데이터 유형보다 정밀도가 높습니다.
- double can 정밀도는 약 15자리인 반면 float는 6-7자리의 정밀도를 가질 수 있습니다.
Java의 기본 이중 유형
이 예에서는 부동 소수점 값을 보유하는 이중 유형의 변수 d를 만들었습니다.
이 코드는 이중 유형으로 인해 잘 작동합니다. 이러한 값은 int 유형을 사용하여 저장할 수 없습니다. 이것이 Java에서 이중 유형을 선언하는 방법입니다.
아래 예를 참조하십시오.
public class SimpleTesting {
public static void main(String args[]) {
double d = 34354.232;
System.out.println("d = " + d);
}
}
출력:
d = 34354.232
Java에서 두 개의 Double 값 추가
이제 두 개의 이중 값의 합을 계산해 보겠습니다.
이를 위해 세 개의 이중 변수를 만들고 결과를 이중 변수로 유지했습니다. 결과를 int 유형에 저장하면 제한된 메모리로 인해 결과가 잘립니다.
아래 코드를 보십시오.
public class SimpleTesting {
public static void main(String args[]) {
double d1 = 34354.232;
double d2 = 4333.32313;
double sum = d1 + d2;
System.out.println("sum = " + sum);
}
}
출력:
sum = 38687.55513
Java의 이중 래퍼 클래스
int에 Integer가 있는 것처럼 float에 Float
가 있는 것과 같은 방식으로 double에 Double
클래스가 있어 기본 double 값의 객체를 생성합니다. 즉, Double
은 이중 데이터 유형의 래퍼 클래스입니다.
Double 클래스의 구문은 다음과 같습니다.
public final class Double extends Number implements Comparable<Double>
Double 데이터 유형을 Double 래퍼 클래스로 래핑하면 다양한 내장 메서드를 사용할 수 있습니다. 코드 예제로 이해합시다.
Java에서 이중 객체 생성
먼저 Double
개체를 만드는 예제를 만들어 보겠습니다. 아래 코드를 보십시오.
public class SimpleTesting {
public static void main(String args[]) {
Double d1 = 34354.232;
System.out.println(d1);
}
}
출력:
34354.232
Java에서 sum()
메소드를 사용하여 두 개의 Double 값 추가
Java Double 클래스는 부동 값에 대해 수행할 수 있는 몇 가지 기본 제공 메서드를 제공합니다. Java는 두 개의 부동 값을 추가하기 위해 Java 8 버전에 sum()
메소드를 추가했습니다.
여기에서 우리는 이 방법을 사용했고 아래 코드를 보았습니다.
public class SimpleTesting {
public static void main(String args[]) {
Double d1 = 34354.232;
Double d2 = 4333.32313;
Double sum = Double.sum(d1, d2);
System.out.println(sum);
}
}
출력:
38687.55513
결론
이 튜토리얼에서 우리는 Java에서 double이 무엇을 의미하는지 보았습니다. 그런 다음 double과 float의 차이점을 배웠습니다. 또한 Double 래퍼 클래스와 해당 메서드에 대해서도 배웠습니다.