Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan...

22

Transcript of Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan...

Page 1: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai
Page 2: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakanclass.

Tipe data primitif ini dapat dikenali denganciri sebagai berikut:◦ memiliki keyword huruf kecil semuanya◦ memiliki wrapper class, yaitu class yang membantu

untuk mewakili dan mengolah lebih lanjut nilai daritipe data bersangkutan. Misalkan int dengan, class Integer.

◦ karena bukan suatu class, untuk inisialisasi variabeltidak menggunakan keyword new

Page 3: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai
Page 4: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai
Page 5: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Dalam pendeklarasian variabel, kita seringmenggunakan sebuah tipe data beserta namavariabel atau identifier yang unik. Apabila kitaingin menggunakan variabel tersebut, kitaakan memanggil dengan nama identifier-nya. Sebagai contoh, kita memiliki tiga variabeldengan tipe data int yang memiliki identifier berbeda untuk tiap variabel.

int number1;int number2;int number3;number1 = 1;number2 = 2;number3 = 3;

Page 6: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Seperti yang dapat Anda perhatikan pada contohtersebut, kode tersebut akan sia-sia karenaharus menginisialisasi dan menggunakan setiapvariabel padahal sebenarnya variabel-variabeltersebut digunakan untuk tujuan yang sama. Pada bahasa pemrograman Java maupun dibahasa pemrograman yang lain, terdapat sebuahkemampuan untuk menggunakan satu variabelyang dapat menyimpan beberapa data danmemanipulasinya dengan lebih efektif. Tipevariabel inilah yang disebut sebagai array.

Page 7: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

• Array adalah sebuah variabel/sebuah lokasi tertentu yang memiliki satu nama sebagai identifier, namun identifier ini dapat menyimpan lebih dari sebuah nilai.

Page 8: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Array harus dideklarasikan seperti layaknyasebuah variabel. Pada saat mendeklarasikanarray, anda harus membuat sebuah daftardari tipe data, yang diikuti oleh sepasangtanda kurung [], lalu diikuti oleh namaidentifier-nya. Sebagai contoh,

int []ages; atau Anda dapat menempatkan sepasang

tanda kurung [] sesudah nama identifier. Sebagai contoh,

int ages[];

Page 9: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Setelah pendeklarasian array, kita harusmembuat array dan menentukan berapapanjangnya dengan sebuah konstruktor. Proses ini di Java disebut sebagaiinstantiation (istilah dalam Java yang berartimembuat). Untuk meng-instantiate sebuahobyek, kita membutuhkan sebuahkonstruktor. Kita akan membicarakan lagimengenai instantiate obyek dan pembuatankonstruktor pada bagian selanjutnya.Sebagaicatatan bahwa ukuran dari array tidak dapatdiubah setelah anda menginisialisasinya.

Page 10: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

//deklarasiint ages[];

//instantiate obyekages = new int[100];

atau bisa juga ditulis dengan,

//deklarasi dan instantiate obyekint ages[] = new int[100];

Pada contoh diatas, pendeklarasian tersebut akanmemberitahukan kepada compiler Java, bahwaidentifier ages akan digunakan sebagai namaarray yang berisi data bertipe integer, dandilanjutkan dengan membuat atau meng-instantiate sebuah array baru yang terdiri dari100 elemen.

Page 11: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Setelah pendeklarasian array, kita harusmembuat array dan menentukan berapapanjangnya dengan sebuah konstruktor. Prosesini di Java disebut sebagai instantiation (istilahdalam Java yang berarti membuat). Untuk meng-instantiate sebuah obyek, kita membutuhkansebuah konstruktor. Kita akan membicarakan lagimengenai instantiate obyek dan pembuatankonstruktor pada bagian selanjutnya.Sebagaicatatan bahwa ukuran dari array tidak dapatdiubah setelah anda menginisialisasinya.

Page 12: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Sebagai contoh,//deklarasiint ages[];

//instantiate obyekages = new int[100];

atau bisa juga ditulisdengan,

//deklarasi dan instantiateobyekint ages[] = new int[100];

Page 13: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Pada contoh tersebut, pendeklarasian akanmemberitahukan kepada compiler Java, bahwa identifier ages akan digunakansebagai nama array yang berisi data bertipeinteger, dan dilanjutkan dengan membuatatau meng-instantiate sebuah array baruyang terdiri dari 100 elemen.

Page 14: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

new untuk meng-instantiate array, Anda jugadapat mendeklarasikan, membangun, kemudian memberikan sebuah nilai padaarray sekaligus dalam sebuah pernyataan. Sebagai contoh,

//membuat sebuah array yang berisi variabelvariabel boolean pada sebuah identifier. Array ini terdiri dari 4 elemen yang diinisilisasikansebagai value {true,false,true,false}

boolean results[] ={ true, false, true, false };

Page 15: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

//Membuat sebuah array yang terdiri daripenginisialisasian 4 variabel double bagivalue {100,90,80,75}

double []grades = {100, 90, 80, 75};

//Membuat sebuah array String denganidentifier days. Array ini terdiri dari 7 elemen.

String days[] = { “Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”,“Sun”};

Page 16: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Untuk mengakses sebuah elemen dalamarray, atau mengakses sebagian dari array, Anda harus menggunakan sebuah angka atauyang disebut sebagai indeks atau subscript.

Pada saat memasukkan nilai ke dalam array, sebuah nomor indeks atau subscript telahdiberikan kepada tiap anggota array, sehingga program dan programmer dapatmengakses setiap nilai pada array apabiladibutuhkan. Nilai indeks selalu dalam tipeinteger, dimulai dari angka nol dandilanjutkan ke angka berikutnya sampai akhirarray. Sebagai catatan bahwa indeks didalamarray dimulai dari 0 sampai dengan(ukuranArray-1).

Page 17: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

//memberikan nilai 10 kepada elemen pertamaarrayages[0] = 10;

//mencetak elemen array yang terakhirSystem.out.print(ages[99]);

Perlu diperhatikan bahwa sekali array dideklarasikan dan dikonstruksi, nilai yang disimpan dalam setiap anggota array akandiinisialisasi sebagai nol. Oleh karena itu, apabila Anda menggunakan tipe data sepertiString, array tidak akan diinisalisasi menjadistring kosong “”. Untuk itu Anda tetap harusmembuat String array secara eksplisit.

Page 18: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Berikut ini adalah contoh kode untuk mencetakseluruh elemen didalam array. Dalam contoh inidigunakanlah pernyataan for loop, sehingga kodekita menjadi lebih pendek.

public class ArraySample{public static void main( String[] args ){int[] ages = new int[100];for( int i=0; i<100; i++ ){System.out.print( ages[i] );} } }

menggunakan atribut length dari array. Atribut iniakan mengembalikan ukuran dari array itu sendiri. Sebagai contoh, arrayName.length Pada contohsebelumnya, kita dapat menuliskannya kembaliseperti berikut ini,

public class ArraySample{public static void main( String[] args ){int[] ages = new int[100];for( int i=0; i<ages.length; i++ ){System.out.print( ages[i] );}}}

Page 19: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Array MultidimensiArray multidimensi diimplementasikan sebagaiarray yang terl etak di dalam array. Array multidimensi dideklarasikan denganmenambahkan jumlah tanda kurung setelahnama array. Sebagai contoh,

// Elemen 512 x 128 dari integer arrayint[][] twoD = new int[512][128];

// karakter array 8 x 16 x 24char[][][] threeD = new char[8][16][24];

// String array 4 baris x 2 kolomString[][] dogs = {{ "terry", "brown" },{ "Kristin", "white" },{ "toby", "gray"},{ "fido", "black“}};

Page 20: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

Untuk mengakses sebuah elemen didalamarray multidimensi, sama saja denganmengakses array satu dimensi. Misalnya saja, untuk mengakses elemen pertama dari barispertama didalam array dogs, kita akanmenulis,

System.out.print( dogs[0][0] );

Kode diatas akan mencetak String “terry” dilayar.

Page 21: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

1. Hari dalam semingguBuatlah sebuah String array yang akanmenginisialisasi 7 hari dalam seminggu. Sebagaicontoh,String days[] = {“Monday”, “Tuesday”….};Gunakan while-loop, kemudian print semua nilaidari array (Gunakan juga untuk dowhile dan for-loop)Using a while-loop.

2. Nomor terbesarGunakanlah BufferedReader dan JOptionPane, tanyakan kepada user untuk 10 nomor. Kemudian gunakan array untuk menyimpan 10 nomor tersebut. Tampilkan kepada user,inputterbesar yang telah diberikan user.

Page 22: Tipe data primitif adalah tipe data dasar yang Tipe data primitif ini ... · dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai

3. Buku AlamatBerikut ini adalah array multidimensi yang menyatakan

isi dari sebuah buku alamat:String entry = {{"Florence", "735-1234", "Manila"},{"Joyce", "983-3333", "Quezon City"},{"Becca", "456-3322", "Manila"}};Cetak buku alamat tersebut dalam format berikut ini:Name : FlorenceTel. # : 735-1234Address : ManilaName : JoyceTel. # : 983-3333Address : Quezon CityName : BeccaTel. # : 456-3322Address : Manila