CodeGym/Java блог/Случаен/Java двойна ключова дума
John Squirrels
Ниво
San Francisco

Java двойна ключова дума

Публикувано в групата
Ключовата дума Double на Java , Howто във всеки друг език, показва компютърен формат за представяне на число с плаваща запетая, заемащо 64 бита or 8 byteа в паметта. В тази статия ще говорим за двойно и ще разгледаме някои примери.

Плаваща запетая и изчисления: кратко математическо описание

Дробните числа са с фиксирана or с плаваща запетая. Първата опция може да бъде представена като обикновена дроб, където числителят (самото число) и знаменателят (неговият коефициент на мащабиране) ще бъдат цели числа. Например, числото 2,7 е 27 с коефициент на мащабиране 10, 3,14 - 314 с коефициент 100. Този подход обаче не е много точен от изчислителна гледна точка, поради което често се използва представяне с плаваща запетая. В компютърната техника аритметиката с плаваща запетая е специално аритметично представяне на реални числа като приближение за поддържане на компромис между обхват и точност. Основният формат за представяне на числа с плаваща запетая в Java се нарича float. Името му идва от плаваща запетая. Float е 32 бита, от които 1 бит е със знак, 8 бита за експонента и 23 бита за значимо. Диапазонът му е ±3. 40282347E + 38F т.е. 6-7 значещи цифри. Името double идва от double float. Theтипът double е два пъти по-голям от float : 8 byteа срещу 4. Нарича се още реално число с двойна точност. От 64-те бита, запазени за двойно число, 1 е бит със знак, 11 бита са за експонента и 52 бита са за значимо. Двойната дроб на Java съхранява числа в диапазон ±1,79769313486231570E + 308, т.е. 15-16 значещи цифри. Double е по-точен формат. Така че, ако трябва да съхранявате наистина големи числа, предпочитането на double пред float е добра идея. Между другото, математически методи като sqrt, sin or cos и много други връщат двойни стойности. Трябва обаче да платите за двойна точност с памет.

Създаване на двойна променлива

Двойният тип се използва за съхраняване на реални числа . За да създадете променлива в codeа, която ще може да съхранява реални числа, трябва да използвате командата:
double 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, в променливата височина — 180, в x поставяме стойност 7.1 и 3.0 в y .

Двойно като цяло число

В Java двойните променливи могат да бъдат присвоени Howто реални, така и цели числа. Когато се задават цели числа, те просто се преобразуват в реални числа. Въпреки че понякога е възможна лека загуба на точност.
double height = 180;
int k = 2;
int i = 5;
double myDouble = k*i;
Всъщност променливата за височина съхранява числото 180.0, а променливата myDouble съхранява числото 10.0.

Двойно и цяло число взаимодействие

Освен това, ако цяло число и реално число са включени в няHowъв израз, тогава цялото число първо се преобразува в реално число и едва след това взаимодейства с друго реално число.
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, а не 5.0, Java вижда това число като двойно , така че всъщност изглежда като 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
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари