CodeGym/Java Blog/Acak/Kata kunci ganda Java
John Squirrels
Level 41
San Francisco

Kata kunci ganda Java

Dipublikasikan di grup Acak
anggota
Kata kunci ganda Java , seperti dalam bahasa lain, menunjukkan format komputer untuk mewakili angka floating point, menempati 64 bit, atau 8 byte, dalam memori. Pada artikel ini kita akan berbicara tentang ganda dan melihat beberapa contoh.

Titik apung dan komputasi: deskripsi matematis singkat

Bilangan pecahan adalah titik tetap atau titik mengambang. Opsi pertama dapat direpresentasikan sebagai pecahan biasa, di mana pembilang (bilangan itu sendiri) dan penyebut (faktor penskalaannya) adalah bilangan bulat. Misalnya, angka 2.7 adalah 27 dengan faktor penskalaan 10, 3.14 - 314 dengan faktor 100. Namun, pendekatan ini tidak terlalu akurat dari sudut pandang komputasi, oleh karena itu, mereka sering menggunakan representasi floating point. Dalam komputasi, aritmatika floating-point adalah representasi aritmatika khusus dari bilangan real sebagai perkiraan untuk mendukung pertukaran antara rentang dan presisi. Format utama untuk merepresentasikan angka floating point di Java disebut float. Namanya berasal dari floating point. Float adalah 32 bit, dimana 1 bit adalah bit bertanda, 8 bit untuk eksponen dan 23 bit untuk signifikansi. Kisarannya adalah ±3. 40282347E + 38F yaitu 6-7 angka penting. Nama ganda berasal dari pelampung ganda. Itutipe ganda dua kali lebih besar dari float : 8 byte versus 4. Ini juga disebut bilangan real presisi ganda. Dari 64 bit yang dicadangkan untuk bilangan ganda, 1 bit bertanda, 11 bit eksponen, dan 52 bit signifikan. Pecahan rangkap Jawa menyimpan bilangan dalam rentang ±1.79769313486231570E + 308 yaitu 15-16 digit signifikan. Ganda adalah format yang lebih tepat. Jadi jika Anda perlu menyimpan jumlah yang sangat besar, lebih memilih double over float adalah ide yang bagus. Ngomong-ngomong, metode matematika seperti sqrt, sin atau cos dan banyak lainnya mengembalikan nilai ganda. Namun, Anda harus membayar presisi ganda dengan memori.

Membuat variabel ganda

Tipe ganda digunakan untuk menyimpan bilangan real. Untuk membuat variabel dalam kode yang dapat menyimpan bilangan real, Anda perlu menggunakan perintah:
double name;
Di mana nama adalah nama variabel.
double myPrice;  //here we create a variable called myPrice
double action; //and here -- action.
Anda juga dapat menggunakan steno untuk membuat beberapa variabel bertipe double :
double name1, name2, name3;

Contoh kata kunci ganda Java

Mari berikan beberapa contoh penggunaan kata kunci Java double untuk membuat variabel.
double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
Di sini, di variabel myPrice kita memiliki nilai 5.0, di tinggi variabel — 180, di x kita beri nilai 7.1, dan 3.0 di y .

Gandakan sebagai bilangan bulat

Di Jawa, variabel ganda dapat diberikan bilangan real dan bilangan bulat. Saat menetapkan bilangan bulat, mereka hanya diubah menjadi bilangan real. Meskipun terkadang sedikit kehilangan akurasi mungkin terjadi.
double height = 180;
int k = 2;
int i = 5;
double myDouble = k*i;
Faktanya, variabel ketinggian menyimpan angka 180.0, dan variabel myDouble menyimpan angka 10.0.

Interaksi ganda dan bilangan bulat

Selain itu, jika bilangan bulat dan bilangan real terlibat dalam beberapa ekspresi, maka bilangan bulat tersebut pertama-tama diubah menjadi bilangan real dan baru kemudian berinteraksi dengan bilangan real lainnya.
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);
   }
}
Dalam contoh ini, outputnya adalah:
5.0 10.0 14.0
Meskipun angka myDouble1 dinotasikan sebagai 5 dan bukan 5.0, Java melihat angka ini sebagai double , jadi sebenarnya terlihat seperti 5.0. Jika kita mengalikan int dan double, kita selalu mendapatkan double , meskipun sebenarnya angka ini adalah bilangan bulat. Kita dapat menetapkan variabel bertipe double ke variabel bertipe int . Untuk melakukan ini, Anda perlu membuat konversi tipe eksplisit. Tentu saja, bagian pecahan akan dibuang, angkanya akan dipotong menjadi bilangan bulat yang lebih kecil.
public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
Outputnya adalah:
57
Akhirnya, mari kita bicara tentang pembagian. Ini adalah hal yang paling menarik. Anda mungkin telah menemukan fakta bahwa jika Anda membagi dua bilangan bulat, maka sebagai hasil pembagian kita mendapatkan bilangan bulat, meskipun keduanya tidak habis dibagi satu sama lain:
public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
Hasilnya adalah:
3.0
Ini karena mesin Java pertama-tama membagi dua bilangan bulat (dan mendapatkan 3), lalu menyimpan nilai ini dalam variabel bertipe double, dan mendapatkan 3.0 sebagai hasilnya. Untuk mendapatkan bukan bilangan bulat, tetapi pembagian biasa, Anda perlu menipu. Misalnya, tulis salah satu angka sebagai bilangan real (maka seluruh ekspresi otomatis diubah menjadi real). Jika kita bekerja dengan variabel bertipe integer, maka variabel tersebut dapat dikalikan dengan 1,0. Ini tidak akan mengubah nilainya, tetapi akan mengubah tipe variabel dari int menjadi 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);
   }
}
Outputnya adalah:
3.5 2.5
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar