Kelas Nombor Java


Secara amnya, apabila kita perlu menggunakan nombor, kita biasanya menggunakan jenis data terbina dalam, seperti: bait, int, panjang, dua kali ganda, dsb.

Contoh

int a = 5000;
float b = 13.65;
byte c = 0x4a;

Walau bagaimanapun, dalam proses pembangunan sebenar, kita sering menghadapi situasi di mana kita perlu menggunakan objek dan bukannya jenis data terbina dalam. Untuk menyelesaikan masalah ini, bahasa Java menyediakan kelas pembalut yang sepadan untuk setiap jenis data terbina dalam.

Semua kelas pembalut (Integer, Long, Byte, Double, Float, Short) ialah subkelas bagi kelas abstrak Nombor.

number1.png

Pembungkusan jenis ini yang disokong khas oleh pengkompil dipanggil boxing, jadi apabila jenis data terbina dalam digunakan sebagai objek, pengkompil akan membotakkan terbina dalam jenis Untuk jenis pembungkusan. Begitu juga, pengkompil boleh menyahkotak objek menjadi jenis terbina dalam. Kelas nombor tergolong dalam pakej java.lang.

Berikut ialah contoh menggunakan objek Integer:

public class Test{

   public static void main(String args[]){
      Integer x = 5;
      x =  x + 10;
      System.out.println(x); 
   }
}

Hasil penyusunan dan larian contoh di atas adalah seperti berikut:

15

Apabila x diberikan integer nilai, memandangkan x ialah objek, jadi pengkompil perlu mengemaskan x. Kemudian, untuk x ditambah, x dinyahkotak.


Kaedah nombor

Jadual berikut menyenaraikan kaedah yang dilaksanakan oleh subkelas Nombor:

Nombor siri               Kaedah dan penerangan
1xxxValue()
Tukar objek nombor kepada nilai jenis data xxx dan kembalikannya.
2compareTo()
Membandingkan objek nombor dengan parameter.
3sama dengan()
Tentukan sama ada objek nombor adalah sama dengan parameter.
4valueOf()
Mengembalikan objek Nombor jenis data terbina dalam yang ditentukan
                     5kepadaString()
Mengembalikan nilai sebagai rentetan.
6parseInt()
Menghuraikan rentetan ke dalam jenis int.
7abs()
Mengembalikan nilai mutlak hujah.
8siling()
Bundarkan pembolehubah integer ke kiri, dan jenis pulangan adalah dua kali ganda.
9tingkat()
Bundarkan pembolehubah integer ke kanan. Jenis pulangan ialah jenis berganda.
10rint()
Mengembalikan integer terdekat kepada hujah. Jenis pulangan adalah dua kali ganda.
11pusingan()
Mengembalikan nilai int atau panjang yang terdekat.
12min()
Mengembalikan nilai minimum dua parameter.
13maks()
Mengembalikan nilai maksimum dua parameter.
14exp()
Mengembalikan asas nombor asli e dinaikkan kepada kuasa parameter.
15log()
Mengembalikan logaritma nombor asli asas hujah.
16pow()
Mengembalikan parameter pertama yang dinaikkan kepada kuasa parameter kedua.
17sqrt()
Cari punca kuasa dua aritmetik bagi parameter.
18dosa()
Cari nilai sinus bagi parameter jenis berganda yang ditentukan.
19kos()
Cari nilai kosinus bagi parameter jenis berganda yang ditentukan.
20tan()
Cari nilai tangen bagi parameter jenis berganda yang ditentukan.
21asin()
Cari nilai arcsine bagi parameter jenis berganda yang ditentukan.
22acos()
Cari nilai kosinus arka bagi parameter jenis berganda yang ditentukan.
23atan()
Cari nilai arctangent bagi parameter jenis berganda yang ditentukan.
24atan2()
Menukar koordinat Cartesan kepada koordinat kutub dan mengembalikan nilai sudut koordinat kutub.
25ke Darjah()
Tukar parameter kepada sudut.
26kepadaRadian()
Menukar sudut kepada radian.
27rawak()
Mengembalikan nombor rawak.