Tipe Data Primitif
Dalam artikel ini, kita akan membahas delapan tipe data primitif : byte , short , int , long , char , float , double , dan boolean .
Bahasa pemrograman Java diketik secara statis, yang berarti bahwa semua variabel harus dideklarasikan terlebih dahulu sebelum dapat digunakan.
Kedelapan tipe data primitif ini dapat dimasukkan ke dalam empat grup:
- Bilangan bulat - Kelompok ini termasuk bita, pendek, int, dan panjang, yang untuk seluruh angka yang ditandatangani.
- Nomor floating-point - Kelompok ini termasuk float dan double, yang mewakili angka dengan presisi pecahan.
- Karakter - Grup ini mencakup char, yang mewakili simbol dalam rangkaian karakter, seperti huruf dan angka.
- Boolean - Grup ini termasuk boolean, yang merupakan tipe khusus untuk merepresentasikan nilai benar / salah.
Mari kita bahas setiap tipe data primitif dengan contoh-contoh.
Bilangan bulat
Java mendefinisikan empat tipe integer: byte , short , int , dan long . Semua ini ditandatangani, nilai positif dan negatif. Java tidak mendukung unsigned, bilangan bulat positif saja.
Mari kita lihat masing-masing jenis integer.
byte
Jenis integer terkecil adalah byte . Ini adalah jenis 8-bit bertanda tangan yang memiliki rentang dari –128hingga 127 . Variabel tipe byte sangat berguna ketika Anda bekerja dengan aliran data dari jaringan atau file. Mereka juga berguna ketika Anda bekerja dengan data biner mentah yang mungkin tidak secara langsung kompatibel dengan tipe built-in Java lainnya.
Variabel Byte dideklarasikan dengan menggunakan kata kunci byte .
Sebagai contoh, berikut ini menyatakan variabel dua-byte yang disebut b dan c :
b byte , c;
pendek
pendek adalah jenis 16-bit yang bertanda tangan . Ini memiliki rentang dari -32,768 hingga 32,767 . Ini mungkin tipe Java yang paling jarang digunakan. Berikut beberapa contoh deklarasi variabel singkat:
pendek ;
t pendek ;
int
Jenis integer yang paling umum digunakan adalah int . Ini adalah jenis 32-bit bertanda yang memiliki rentang dari –2.147.483.648 hingga 2.147.483.647 . Selain kegunaan lain, variabel tipe int biasanya digunakan untuk mengontrol loop dan ke array indeks. Meskipun Anda mungkin berpikir bahwa menggunakan byte atau short akan lebih efisien daripada menggunakan int dalam situasi di mana rentang int yang lebih besar tidak diperlukan, ini tidak mungkin terjadi.
Dalam contoh berikut, jumlah , i dan n variabel adalah tipe int :
paket net.javaguides.corejava.variables ;
kelas publik LocalVariableExample {
public int sum ( int n ) {
int sum = 0 ;
untuk ( int i = 0 ; i < n; i ++ ) {
jumlah = jumlah + i;
}
jumlah pengembalian ;
}
public static void main ( String [] args ) {
LocalVariableExample localVariableExample = new LocalVariableExample ();
int sum = localVariableExample . sum ( 10 );
Sistem . keluar . println ( " Jumlah dari 10 angka pertama -> " + jumlah);
}
}
Keluaran:
Sum of first 10 numbers -> 45
panjang
panjang adalah jenis 64-bit yang bertanda tangan dan berguna untuk acara-acara di mana tipe int tidak cukup besar untuk menahan nilai yang diinginkan. Kisaran yang panjang cukup besar. Ini membuatnya berguna ketika besar, angka bulat diperlukan.
Sebagai contoh, di sini adalah program yang menghitung jumlah mil yang akan dibawa cahaya dalam jumlah hari yang ditentukan:
// Hitung jarak perjalanan cahaya menggunakan variabel panjang.
class Light {
public static void main ( String args []) {
int lightspeed;
hari yang panjang ;
detik-detik panjang ;
panjang jarak;
// perkiraan kecepatan cahaya dalam mil per detik
lightspeed = 186000 ;
hari = 1000 ; // tentukan jumlah hari di sini
detik = hari * 24 * 60 * 60 ; // ubah ke detik
jarak = Lightspeed * detik; // hitung
Sistem jarak . keluar . print ( " In " + hari);
Sistem . keluar . print ( " hari cahaya akan bepergian " );
Sistem. keluar . println (jarak + " miles. " );
}
}
Program ini menghasilkan output berikut:
In 1000 days light will travel about 16070400000000 miles.
Jelas, hasilnya tidak bisa ditahan dalam variabel int.
Jenis-Jenis Floating-Point
Nomor floating-point, juga dikenal sebagai bilangan real, digunakan saat mengevaluasi ekspresi yang membutuhkan presisi pecahan. Sebagai contoh, perhitungan seperti akar kuadrat, atau transenden seperti sinus dan kosinus, menghasilkan nilai yang presisi membutuhkan tipe titik apung.
mengapung
Jenis float menentukan nilai presisi tunggal yang menggunakan 32 bit penyimpanan. Presisi tunggal lebih cepat pada beberapa prosesor dan membutuhkan separuh ruang sebanyak presisi ganda, tetapi akan menjadi tidak tepat ketika nilainya sangat besar atau sangat kecil. Variabel tipe float berguna ketika Anda membutuhkan komponen pecahan, tetapi tidak memerlukan tingkat presisi yang tinggi.
Misalnya, pelampung dapat berguna ketika mewakili dolar dan sen. Berikut adalah beberapa contoh deklarasi variabel float:
mengapung hightemp, lowtemp;
dua kali lipat
Presisi ganda, seperti dilambangkan dengan kata kunci ganda, menggunakan 64 bit untuk menyimpan nilai. Presisi ganda sebenarnya lebih cepat daripada presisi tunggal pada beberapa prosesor modern yang telah dioptimalkan untuk perhitungan matematis kecepatan tinggi. Semua fungsi matematika transendental, seperti sin (), cos (), dan sqrt (), mengembalikan nilai ganda. Ketika Anda perlu mempertahankan keakuratan melalui banyak perhitungan berulang atau memanipulasi angka bernilai besar, dua kali lipat adalah pilihan terbaik.
Berikut ini adalah program singkat yang menggunakan variabel ganda untuk menghitung luas lingkaran:
// Hitung luas lingkaran.
class Area {
public static void main ( String args []) {
double pi, r, a;
r = 10.8 ; // radius lingkaran
pi = 3.1416 ; // pi, kira
- kira a = pi * r * r; // compute area
System . keluar . println ( " Area lingkaran adalah " + a);
}
}
Karakter
arang
Di Java, tipe data yang digunakan untuk menyimpan karakter adalah char . The Char tipe data adalah satu 16-bit karakter Unicode. Ini memiliki nilai minimum '\ u0000' (atau 0) dan nilai maksimum '\ uffff' (atau 65,535 inklusif).
Berikut ini adalah program yang menunjukkan variabel-variabel char:
// Demonstrasikan tipe data char.
class CharDemo {
public static void main ( String args []) {
char ch1, ch2;
ch1 = 88 ; // kode untuk X
ch2 = ' Y ' ;
Sistem . keluar . print ( " ch1 and ch2: " );
Sistem . keluar . println (ch1 + " " + ch2);
}
}
Program ini menampilkan output berikut:
ch1 and ch2: X Y
Meskipun char dirancang untuk menyimpan karakter Unicode, ia juga dapat digunakan sebagai tipe integer yang dapat Anda gunakan untuk melakukan operasi aritmatika. Misalnya, Anda dapat menambahkan dua karakter bersama-sama, atau menaikkan nilai variabel karakter. Pertimbangkan program berikut:
// variabel char berperilaku seperti bilangan bulat.
class CharDemo {
public static void main ( String args []) {
char ch1;
ch1 = ' X ' ;
Sistem . keluar . println ( " ch1 berisi " + ch1);
ch1 ++ ; // peningkatan
Sistem ch1 . keluar . println ( " ch1 sekarang " + ch1);
}
}
Output yang dihasilkan oleh program ini ditampilkan di sini:
ch1 contains X
ch1 is now Y
Dalam program ini, ch1 pertama diberikan nilai X . Selanjutnya, CH1 bertambah. Ini menghasilkan ch1 yangmengandung Y , karakter berikutnya dalam urutan ASCII (dan Unicode).
Boolean
boolean
Java memiliki tipe primitif, yang disebut boolean , untuk nilai-nilai logis. Itu hanya dapat memiliki satu dari dua kemungkinan nilai, benar atau salah . Ini adalah tipe yang dikembalikan oleh semua operator relasional, seperti dalam kasus <b.
boolean juga merupakan tipe yang diperlukan oleh ekspresi kondisional yang mengatur pernyataan kontrol seperti jika dan untuk.
Berikut ini adalah program yang menunjukkan jenis boolean:
// Demonstrasikan nilai boolean.
class BoolTest {
public static void main ( String args []) {
boolean b;
b = salah ;
Sistem . keluar . println ( " b adalah " + b);
b = true ;
Sistem . keluar . println ( " b adalah " + b);
// nilai boolean dapat mengontrol pernyataan
if jika (b) Sistem . keluar . println ( " Ini dijalankan. " );
b = salah ;
jika (b) Sistem . keluar . println ( " Ini tidak dieksekusi. " );
// hasil dari operator relasional adalah
Sistem nilai boolean . keluar . println ( " 10> 9 adalah " + ( 10 > 9 ));
}
}
Output yang dihasilkan oleh program ini ditampilkan di sini:
b is false
b is true
This is executed.
10 > 9 is true
Belum ada Komentar untuk "Tipe Data Primitif "
Posting Komentar