nomor
Biasanya, ketika kami memproses angka, kami menggunakan tipe data primitif seperti byte, int, long, double, dll.
Contoh
int i = 5000; float GPa = 13.65; byte mask = 0xaf;
Namun, dalam pengembangan, kami menghadapi situasi di mana kami perlu menggunakan objek alih -alih tipe data primitif. Untuk mencapai hal ini, Java menyediakan kelas pembungkus untuk setiap tipe data asli.
Semua kelas pembungkus (integer, panjang, byte, double, float, short) adalah subclass dari nomor kelas abstrak.
Kemasan ini diproses oleh kompiler, dan proses ini disebut tinju. Oleh karena itu, ketika tipe data primitif digunakan, ketika suatu objek diperlukan, kompiler memasukkan data primitif ke dalam kelas pembungkusnya. Demikian pula, kompiler juga dapat mengeluarkan objek dan mengembalikannya ke tipe data asli. Nomor adalah bagian dari paket java.lang.
Berikut adalah contoh pengepakan dan unboxing:
tes kelas publik {public static void main (string args []) {integer x = 5; // kotak int ke objek integer x = x + 10; // unboxes integer ke int system.out.println (x); }}Ini akan menghasilkan hasil berikut:
Salin kode sebagai berikut: 15
Ketika X diberi nilai integer, kompiler memasukkan integer ke dalam kotak karena x adalah objek integer. X kemudian dibatalkan sehingga dapat ditambahkan sebagai bilangan bulat.
Metode angka
Berikut adalah daftar metode instance yang diimplementasikan di semua subkelas yang diimplementasikan oleh kelas angka:
| Sn | Deskripsi metode |
|---|---|
| 1 | xxxvalue () Nilai objek angka ini dikonversi ke tipe data xxx dan pengembalian |
| 2 | compareto () Bandingkan objek nomor ini dengan parameter |
| 3 | Equals () Tentukan apakah objek angka ini sama dengan parameter |
| 4 | nilai dari () Mengembalikan objek integer yang memegang nilai asli yang ditentukan |
| 5 | tostring () Mengembalikan objek string yang mewakili nilai int atau integer yang ditentukan |
| 6 | parseint () Metode ini digunakan untuk mendapatkan tipe data asli dari suatu string |
| 7 | abs () Mengembalikan nilai absolut parameter |
| 8 | ceil () Integer minimum yang dikembalikan lebih besar dari atau sama dengan parameter ini. Kembali sebagai ganda |
| 9 | lantai() Integer maksimum yang dikembalikan kurang dari atau sama dengan parameter ini. Kembali sebagai ganda |
| 10 | rint () Mengembalikan bilangan bulat, yang merupakan nilai terdekat dengan nilai parameter. Kembali sebagai ganda |
| 11 | bulat() Mengembalikan panjang atau int terdekat, parameter yang dirujuk oleh jenis pengembalian dari metode ini |
| 12 | min () Mengembalikan yang lebih kecil dari dua parameter |
| 13 | max () Mengembalikan yang lebih besar dari dua parameter |
| 14 | exp () Mengembalikan dasar logaritma alami, nilai daya parameter ini |
| 15 | log () Mengembalikan logaritma alami parameter |
| 16 | pow () Mengembalikan nilai daya parameter pertama ke parameter kedua |
| 17 | sqrt () Mengembalikan akar kuadrat parameter |
| 18 | dosa() Mengembalikan nilai sinus dari nilai ganda yang ditentukan |
| 19 | cos () Mengembalikan nilai kosinus dari nilai ganda yang ditentukan |
| 20 | tan () Mengembalikan nilai garis singgung dari nilai ganda yang ditentukan |
| dua puluh satu | asin () Mengembalikan sinus terbalik dari nilai ganda yang ditentukan |
| dua puluh dua | acos () Mengembalikan nilai cosinus terbalik dari nilai ganda yang ditentukan |
| dua puluh tiga | Atan () Mengembalikan nilai arctangent dari nilai ganda yang ditentukan |
| Dua Puluh Empat | ATAN2 () Konversi koordinat cartesian (x, y) menjadi koordinat kutub (r, θ) dan mengembalikan θ |
| 25 | TODEGREES () Konversi parameter menjadi derajat |
| 26 | Toradian () Konversi parameter menjadi radian |
| 27 | acak() Kembalikan nomor acak |
Array
Java menyediakan struktur data: Array, yang menyimpan serangkaian elemen kontinu ukuran tetap dari jenis yang sama. Array adalah koleksi yang digunakan untuk menyimpan data, tetapi array sering dianggap sebagai koleksi variabel dari jenis yang sama.
Berbeda dengan mendeklarasikan variabel tunggal, seperti angka0, angka1, ... angka99, menyatakan variabel array, seperti angka dan menggunakan angka [0], angka [1] ..., angka [99] untuk mewakili setiap variabel.
Tutorial ini akan menjelaskan cara mendeklarasikan variabel array menggunakan variabel indeks, membuat array, dan proses proses.
Menyatakan variabel array
Untuk menggunakan array suatu program, Anda harus mendeklarasikan variabel untuk merujuk array, dan Anda harus menentukan jenis yang dapat dirujuk oleh variabel array. Berikut adalah sintaks untuk mendeklarasikan variabel array:
DataType [] ArrayRefvar; // Cara yang disukai.
atau
DataType arrayrefvar []; // Bekerja tetapi tidak disukai.
CATATAN Gaya DataType [] ArrayRefvar lebih disukai. Gaya DataType ArrayRefvar [] berasal dari bahasa C/C ++, yang nyaman bagi Java untuk mewarisi gaya pemrograman C/C ++.
Contoh
Cuplikan kode berikut adalah contoh sintaks ini:
Double [] myList; // Cara yang disukai.
atau
Double MyList []; // Bekerja tetapi tidak disukai.
Buat array
Array dapat dibuat dengan menggunakan sintaks berikut menggunakan operator baru:
arrayrefvar = DataType baru [arraysize];
Pernyataan di atas melakukan dua hal:
Deklarasikan variabel array, buat array, dan tentukan mereka ke referensi array variabel dapat digunakan dalam kombinasi dalam pernyataan, sebagai berikut:
DataType [] arrayRefvar = DataType baru [arraysize];
Selain itu, Anda dapat membuat array sebagai berikut:
DataType [] arrayRefvar = {value0, value1, ..., valueK};Elemen array diakses melalui indeks. Subskrip array mulai dari 0, yaitu, mereka mulai dari 0 ke arrayrefvar.length-1.
Contoh
Pernyataan berikut menyatakan variabel array myList, membuat array 10 elemen tipe ganda, dan memberikan referensi ke myList:
ganda [] myList = double baru [10];
Gambar berikut mewakili mylist array. Di sini, MyList memiliki 10 nilai ganda, dan indeksnya dari 0 hingga 9.
Memproses array
Saat memproses elemen array, loop loop atau loop foreach sering digunakan karena semua elemen dalam array memiliki jenis yang sama dan ukuran array diketahui.
Contoh
Berikut adalah contoh lengkap yang menunjukkan cara membuat, menginisialisasi, dan memproses array:
kelas publik testarray {public static void main (string [] args) {double [] mylist = {1.9, 2.9, 3.4, 3.5}; // Cetak semua elemen array untuk (int i = 0; i <mylist.length; i ++) {System.out.println (myList [i]+""); } // Menyimpulkan semua elemen total ganda = 0; untuk (int i = 0; i <mylist.length; i ++) {total+= myList [i]; } System.out.println ("Total IS" + Total); // menemukan elemen terbesar ganda maks = myList [0]; untuk (int i = 1; i <mylist.length; i ++) {if (mylist [i]> max) max = mylist [i]; } System.out.println ("Max is" + max); }}Ini akan menghasilkan hasil berikut:
1.92.93.43.5Total adalah 11.7Max adalah 3.5
loop foreach
JDK 1.5 memperkenalkan loop baru yang disebut foreach loop atau ditingkatkan untuk loop, yang tidak memerlukan variabel indeks untuk sepenuhnya melintasi array.
Contoh
Kode berikut ini menunjukkan semua elemen dalam mylist array:
kelas publik testarray {public static void main (string [] args) {double [] mylist = {1.9, 2.9, 3.4, 3.5}; // cetak semua elemen array untuk (elemen ganda: mylist) {system.out.println (elemen); }}}Ini akan menghasilkan hasil berikut:
1.92.93.43.5
Berikan array ke suatu metode
Sama seperti metode yang melewati nilai tipe primitif, array juga dapat diteruskan ke metode. Misalnya, metode berikut menunjukkan elemen dalam array int:
public static void printArray (int [] array) {for (int i = 0; i <array.length; i ++) {System.out.print (array [i]+""); }}Anda dapat menyebutnya dengan melewati array. Misalnya, pernyataan berikut memanggil metode printarray untuk ditampilkan 3, 1, 2, 6, 4, 2:
printarray (int baru [] {3, 1, 2, 6, 4, 2}); Mengembalikan array dari suatu metode
Suatu metode juga dapat mengembalikan array. Misalnya, metode yang ditunjukkan di bawah ini mengembalikan array yang merupakan inversi dari array lain:
Public static int [] reverse (int [] list) {int [] result = int int [list.length]; untuk (int i = 0, j = hasil. } return hasil;} Kelas Array
Kelas di java.util.arrays berisi berbagai metode statis untuk menyortir dan mencari array, membandingkan array dan mengisi elemen array. Metode ini kelebihan beban untuk semua jenis primitif.
| Sn | Metode dan deskripsi |
|---|---|
| 1 | Public Static Int BinarySearch (Object [] A, Kunci Objek) Gunakan algoritma pencarian biner untuk mencari array yang ditentukan (byte, bilangan bulat, ganda, dll.) Dari objek untuk menentukan nilainya. Array harus diklasifikasikan sebelum panggilan ini dilakukan. Jika termasuk dalam daftar (-(titik penyisipan + 1), kata kunci pencarian indeks akan dikembalikan. |
| 2 | Boolean statis publik sama (long [] a, long [] a2) Kembalikan true jika dua array yang ditentukan dari header panjang sama satu sama lain. Dua array dianggap sebagai metode penentuan kesetaraan: jika dua array berisi jumlah elemen yang sama dan semua pasangan yang sesuai dari dua elemen array sama. Kembalikan true jika kedua array itu sama. Metode yang sama dapat digunakan untuk semua tipe data primitif lainnya (byte, pendek, int, dll.) |
| 3 | Isi public static void (int [] a, int val) Menempatkan nilai int yang ditentukan untuk setiap elemen dalam array int-type yang ditentukan. Metode yang sama dapat digunakan untuk semua tipe data primitif lainnya (byte, pendek, int dll.) |
| 4 | Public Static Void Sort (Object [] a) Mengatur array yang ditentukan oleh objek menaikkan urutan, sesuai dengan urutan alami elemen -elemennya. Metode yang sama dapat digunakan untuk semua tipe data primitif lainnya (byte, pendek, int, dll.) |