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