CodeGym/Java Blog/무작위의/자바 이중 키워드
John Squirrels
레벨 41
San Francisco

자바 이중 키워드

무작위의 그룹에 게시되었습니다
회원
Java double 키워드는 다른 언어와 마찬가지로 메모리에서 64비트 또는 8바이트를 차지하는 부동 소수점 숫자를 나타내는 컴퓨터 형식을 나타냅니다. 이 기사에서는 double에 대해 이야기하고 몇 가지 예를 살펴보겠습니다.

부동 소수점 및 컴퓨팅: 간단한 수학적 설명

분수는 고정 소수점 또는 부동 소수점입니다. 첫 번째 옵션은 분자(숫자 자체)와 분모(배율 인수)가 정수인 정규 분수로 나타낼 수 있습니다. 예를 들어 숫자 2.7은 배율 인수가 10인 27이고, 배율이 100인 3.14 - 314입니다. 그러나 이 접근 방식은 계산 관점에서 그다지 정확하지 않으므로 종종 부동 소수점 표현을 사용합니다. 컴퓨팅에서 부동 소수점 산술은 범위와 정밀도 간의 절충을 지원하기 위한 근사치로 실수를 특수 산술로 표현한 것입니다. Java에서 부동 소수점 숫자를 나타내는 기본 형식은 float입니다. 그 이름은 부동 소수점에서 나옵니다. Float는 32비트이며 그 중 1비트는 부호 있는 비트, 8비트는 지수, 23비트는 유효 숫자입니다. 범위는 ±3입니다. 40282347E + 38F 즉 6-7개의 유효 숫자. double이라는 이름은 double float에서 유래되었습니다. 그만큼double 유형은 float 보다 2배 더 큽니다 : 8바이트 대 4. 배정도 실수라고도 합니다. 이중 숫자를 위해 예약된 64비트 중 1은 부호 있는 비트, 11비트는 지수용, 52비트는 유효 숫자용입니다. Java 이중 분수는 ±1.79769313486231570E + 308, 즉 15-16개의 유효 숫자 범위에 숫자를 저장합니다. Double은 더 정확한 형식입니다. 따라서 정말 큰 숫자를 저장해야 하는 경우 float 보다 double을 선호하는 것이 좋습니다. 그건 그렇고, sqrt, sin 또는 cos와 같은 수학적 방법과 다른 많은 방법은 이중 값을 반환합니다. 그러나 메모리로 배정밀도 비용을 지불해야 합니다.

이중 변수 생성

double 유형 실수를 저장하는 데 사용됩니다. 코드에서 실수를 저장할 수 있는 변수를 만들려면 다음 명령을 사용해야 합니다.
double name;
여기서 name은 변수의 이름입니다.
double myPrice;  //here we create a variable called myPrice
double action; //and here -- action.
속기를 사용하여 double 유형의 여러 변수를 만들 수도 있습니다 .
double name1, name2, name3;

Java 이중 키워드 예

Java double 키워드를 사용하여 변수를 생성하는 몇 가지 예를 들어 보겠습니다 .
double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
여기서 myPrice 변수에는 값 5.0, 변수 height — 180, x 에는 값 7.1, y 에는 3.0이 있습니다 .

Double을 정수로

Java에서 double 변수는 실수 및 정수 모두 할당될 수 있습니다. 정수를 할당할 때 단순히 실수로 변환됩니다. 때로는 정확도가 약간 떨어질 수 있습니다.
double height = 180;
int k = 2;
int i = 5;
double myDouble = k*i;
실제로 height 변수는 숫자 180.0을 저장하고 myDouble 변수는 숫자 10.0을 저장합니다.

이중 및 정수 상호 작용

또한 어떤 표현에 정수와 실수가 연루되어 있다면 그 정수는 먼저 실수로 변환되고 나서야 다른 실수와 상호 작용한다.
public class DoubleDemo {
   public static void main(String[] args) {
       int k = 2;
       double myDouble1 = 5;
       double myDouble = k*7.0;
       System.out.println(myDouble1);
       System.out.println(k*myDouble1);
       System.out.println(myDouble);
   }
}
이 예에서 출력은 다음과 같습니다.
5.0 10.0 14.0
숫자 myDouble1이 5.0이 아닌 5로 표시되더라도 Java는 이 숫자를 double 로 인식하므로 실제로는 5.0처럼 보입니다. int와 double을 곱하면 실제로 이 숫자가 정수인 경우에도 항상 double 을 얻습니다. double 유형의 변수를 int 유형의 변수에 할당할 수 있습니다 . 이렇게 하려면 명시적 유형 변환을 수행해야 합니다. 물론 소수 부분은 버려지고 숫자는 더 작은 정수로 잘립니다.
public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
출력은 다음과 같습니다.
57
마지막으로 나눗셈에 대해 알아보겠습니다. 이것이 가장 흥미로운 것입니다. 두 정수를 나누면 서로 균등하게 나눌 수 없더라도 나누기 결과 정수를 얻는다는 사실을 이미 알고 계실 것입니다.
public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
결과는 다음과 같습니다.
3.0
이는 Java 머신이 먼저 두 개의 정수를 나눈 다음(3을 얻음) 이 값을 double 유형의 변수에 저장하고 결과로 3.0을 얻기 때문입니다. 정수가 아니라 일반 나눗셈을 하려면 속여야 합니다. 예를 들어 숫자 중 하나를 실수로 쓰면 전체 표현식이 자동으로 실수로 변환됩니다. 정수 유형의 변수로 작업하면 1.0을 곱할 수 있습니다. 이것은 값을 변경하지 않지만 변수 유형을 int 에서 double 로 변경합니다 .
public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7.0/2;
       int x = 5;
       int y = 2;
       System.out.println(myDouble);
       System.out.println(x*1.0/y);
   }
}
출력은 다음과 같습니다.
3.5 2.5
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다