KomputerPengaturcaraan

Java BigInteger: Bekerja dengan jumlah yang besar

Java adalah terutamanya digunakan untuk menulis aplikasi web syarikat besar. Walau bagaimanapun, ia juga boleh digunakan untuk bidang pengajian yang lain, di mana sering terdapat keperluan untuk bekerja dengan sangat jumlah yang besar. Walaupun Java mempunyai jenis primitif, terdapat situasi di mana mereka tidak cukup.

Adalah diketahui bahawa semua primitif mempunyai satu ciri yang tidak menyenangkan - jenis limpahan, di mana pengeluaran pelbagai membawa kepada pengiraan tidak betul. Untuk tujuan ini terdapat BigInteger kelas khas. Java tidak akan Java, jika ia bukan kelas yang berasingan dengan fungsi untuk kes ini. Mari kita kaji dengan lebih terperinci.

Kelas BigInteger Java: Penerangan

Seperti yang anda tahu, kelas BigInteger wrap untuk nilai integer besar. Untuk merangkumi beberapa dalam jenis ini objek, anda boleh menggunakan salah satu daripada overloads pembina atau mana-kaedah statik valueOf. Constructor sebagai hujah boleh mengambil tali atau bait tatasusunan. Untuk menukar jenis mudah mewakili integer dalam BigInteger Java menggunakan kaedah statik valueOf.

Sejak Java ada kemungkinan muatan pengendali untuk melaksanakan operasi matematik pada terkandung dalam nilai-nilai kelas ini, dengan syarat kaedah yang sesuai. Mengenai mereka selanjutnya akan dibincangkan.

Java BigInteger: kaedah dan contoh penggunaannya

Kelas ini mempunyai sekurang-pelupusan satu set kaedah yang membolehkan anda untuk memanipulasi nilai angka, dan melaksanakan kepada mereka yang pelbagai operasi matematik. Di bawah adalah senarai kaedah ini.

Marilah kita kaedah yang melaksanakan operasi aritmetik:

- menambah (value) - melakukan penambahan nilai objek semasa, dengan yang dipindahkan sebagai hujah;

- tolak (penolak) - melaksanakan penolak menolak nilai semasa;

- membiak (value) - mendarab;

- jurang (pembahagi) - melakukan pembahagian nilai semasa di pembahagi;

- pow (int arg) - menimbulkan nilai objek yang disebabkan oleh nilai kuasa di arg;

- abs () - mengembalikan nilai mutlak objek memanggil;

- menafikan () - mengembalikan BigInteger objek yang nilainya tanda yang bertentangan.

Mari kita lihat contoh yang mudah untuk operasi aritmetik pada dua nilai yang terkandung dalam objek:

- BigInteger VAL1, VAL2, sambil menambah, membahagikan, oppositeSign;

- VAL1 = Baru BigInteger ( "5");

- VAL2 = BigInteger.valueOf (10);

- menambah = val1.add (VAL2);

- pemisah = val2.divide (VAL1);

- oppositeSign = val1.negate ();

Beri perhatian kepada cara untuk mencipta objek. VAL1 ubah dimulakan menggunakan pembina, menerima rentetan dan menyimpan nilai 5. VAL2 mempunyai nilai 10 akibat statik kaedah valueOf. nilai pembolehubah menambah hasil daripada penambahan dua pembolehubah pertama dan adalah sama dengan 15. pemisah berubah masing-masing menyimpan hasil daripada penolakan. VAL1 oppositeSign adalah nilai dengan tanda yang bertentangan, iaitu. e. -5.

kesimpulan

Seperti yang anda lihat, kelas BigInteger Java menyediakan pelbagai alat untuk operasi pada jumlah yang sangat besar. Dalam jenis ini limpahan adalah mungkin, kerana keselamatan di Jawa adalah salah satu keutamaan tertinggi, sudah tentu, tanpa menjejaskan fungsi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.atomiyme.com. Theme powered by WordPress.