1 / 22

ARRAY

ARRAY. Siti Mukaromah,S.Kom. Tipe Data Primitif. Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class . Tipe data primitif ini dapat dikenali dengan ciri sebagai berikut : memiliki keyword  huruf kecil semuanya

Download Presentation

ARRAY

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ARRAY SitiMukaromah,S.Kom

  2. Tipe Data Primitif • Tipe data primitifadalahtipe data dasar yang dikenaliolehJava danbukanmerupakan class. • Tipe data primitifinidapatdikenalidengancirisebagaiberikut: • memiliki keyword hurufkecilsemuanya • memilikiwrapper class, yaitu class yang membantuuntukmewakilidanmengolahlebihlanjutnilaidaritipe data bersangkutan. Misalkanintdengan, class Integer. • karenabukansuatuclass, untukinisialisasivariabeltidakmenggunakan keyword new

  3. RentangNilai TIPE DATA PRIMITIF

  4. ContohPenggunaanTIPE DATA PRIMITIF Yang Benar

  5. ARRAY • Dalampendeklarasianvariabel, kitaseringmenggunakansebuahtipe data besertanamavariabelatauidentifier yang unik. Apabilakitainginmenggunakanvariabeltersebut, kitaakanmemanggildengannamaidentifier-nya. Sebagaicontoh, kitamemilikitigavariabeldengantipe data int yang memilikiidentifier berbedauntuktiapvariabel. int number1; int number2; int number3; number1 = 1; number2 = 2; number3 = 3;

  6. ARRAY • Seperti yang dapatAndaperhatikanpadacontohtersebut, kodetersebutakansia-siakarenaharusmenginisialisasidanmenggunakansetiapvariabelpadahalsebenarnyavariabel-variabeltersebutdigunakanuntuktujuan yang sama. Padabahasapemrograman Java maupundibahasapemrograman yang lain, terdapatsebuahkemampuanuntukmenggunakansatuvariabel yang dapatmenyimpanbeberapa data danmemanipulasinyadenganlebihefektif. Tipevariabelinilah yang disebutsebagaiarray.

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

  8. Pendeklarasian Array • Array harusdideklarasikansepertilayaknyasebuahvariabel. Padasaatmendeklarasikan array, andaharusmembuatsebuahdaftardaritipe data, yang diikutiolehsepasangtandakurung [], laludiikutiolehnamaidentifier-nya. Sebagaicontoh, int []ages; • atauAndadapatmenempatkansepasangtandakurung [] sesudahnamaidentifier. Sebagaicontoh, int ages[];

  9. Setelahpendeklarasian array, kitaharusmembuat array danmenentukanberapapanjangnyadengansebuahkonstruktor. Prosesinidi Java disebutsebagaiinstantiation (istilahdalam Java yang berartimembuat). Untukmeng-instantiate sebuahobyek, kitamembutuhkansebuahkonstruktor. Kita akanmembicarakanlagimengenai instantiate obyekdanpembuatankonstruktorpadabagianselanjutnya.Sebagaicatatanbahwaukurandari array tidakdapatdiubahsetelahandamenginisialisasinya.

  10. //deklarasi int ages[]; //instantiate obyek ages = new int[100]; ataubisajugaditulisdengan, //deklarasidan instantiate obyek int ages[] = new int[100]; Padacontohdiatas, pendeklarasiantersebutakanmemberitahukankepada compiler Java, bahwa identifier ages akandigunakansebagainama array yang berisi data bertipe integer, dandilanjutkandenganmembuatataumeng-instantiate sebuah array baru yang terdiridari 100 elemen.

  11. instantiation (LENGTH OF ARRAY) Setelahpendeklarasian array, kitaharusmembuat array danmenentukanberapapanjangnyadengansebuahkonstruktor. Prosesinidi Java disebutsebagaiinstantiation (istilahdalam Java yang berartimembuat). Untukmeng-instantiate sebuahobyek, kitamembutuhkansebuahkonstruktor. Kita akanmembicarakanlagimengenai instantiate obyekdanpembuatankonstruktorpadabagianselanjutnya.Sebagaicatatanbahwaukurandari array tidakdapatdiubahsetelahandamenginisialisasinya.

  12. instantiation (LENGTH OF ARRAY) … Sebagaicontoh, //deklarasi int ages[]; //instantiate obyek ages = new int[100]; ataubisajugaditulisdengan, //deklarasidan instantiate obyek int ages[] = new int[100];

  13. Padacontohtersebut, pendeklarasianakanmemberitahukankepada compiler Java, bahwa identifier ages akandigunakansebagainama array yang berisi data bertipe integer, dandilanjutkandenganmembuatataumeng-instantiate sebuah array baru yang terdiridari 100 elemen.

  14. new untukmeng-instantiate array, Andajugadapatmendeklarasikan, membangun, kemudianmemberikansebuahnilaipada array sekaligusdalamsebuahpernyataan. Sebagaicontoh, //membuatsebuah array yang berisivariabelvariabelbooleanpadasebuah identifier. Array initerdiridari 4 elemen yang diinisilisasikansebagai value {true,false,true,false} boolean results[] ={ true, false, true, false };

  15. //Membuatsebuah array yang terdiridaripenginisialisasian4 variabel double bagi value {100,90,80,75} double []grades = {100, 90, 80, 75}; //Membuatsebuah array String dengan identifier days. Array initerdiridari 7 elemen. String days[] = { “Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”,“Sun”};

  16. Untukmengaksessebuahelemendalam array, ataumengaksessebagiandari array, Andaharusmenggunakansebuahangkaatau yang disebutsebagaiindeksatau subscript. • Padasaatmemasukkannilaikedalam array, sebuahnomorindeksatau subscript telahdiberikankepadatiapanggota array, sehingga program dan programmer dapatmengaksessetiapnilaipada array apabiladibutuhkan. Nilaiindeksselaludalamtipe integer, dimulaidariangkanoldandilanjutkankeangkaberikutnyasampaiakhir array. Sebagaicatatanbahwaindeksdidalam array dimulaidari0 sampaidengan (ukuranArray-1).

  17. //memberikannilai 10 kepadaelemenpertama array ages[0] = 10; //mencetakelemen array yang terakhir System.out.print(ages[99]); • Perludiperhatikanbahwasekali array dideklarasikandandikonstruksi, nilai yang disimpandalamsetiapanggota array akandiinisialisasisebagainol. Olehkarenaitu, apabilaAndamenggunakantipe data seperti String, array tidakakandiinisalisasimenjadi string kosong “”. UntukituAndatetapharusmembuat String array secaraeksplisit.

  18. Berikutiniadalahcontohkodeuntukmencetakseluruhelemendidalam array. Dalamcontohinidigunakanlahpernyataanfor loop, sehinggakodekitamenjadilebihpendek. public class ArraySample{ public static void main( String[] args ){ int[] ages = new int[100]; for( inti=0; i<100; i++ ){ System.out.print( ages[i] ); } } } • menggunakanatributlength dari array. Atributiniakanmengembalikanukurandari array itusendiri. Sebagaicontoh, arrayName.lengthPadacontohsebelumnya, kitadapatmenuliskannyakembalisepertiberikutini, public class ArraySample{ public static void main( String[] args ){ int[] ages = new int[100]; for( inti=0; i<ages.length; i++ ){ System.out.print( ages[i] ); }}}

  19. Array Multidimensi Array multidimensidiimplementasikansebagai array yang terletakdidalam array. Array multidimensidideklarasikandenganmenambahkanjumlahtandakurungsetelahnama array. Sebagaicontoh, // Elemen 512 x 128 dari integer array int[][] twoD = new int[512][128]; // karakter array 8 x 16 x 24 char[][][] threeD = new char[8][16][24]; // String array 4 baris x 2 kolom String[][] dogs = {{ "terry", "brown" }, { "Kristin", "white" }, { "toby", "gray"}, { "fido", "black“}};

  20. Untukmengaksessebuahelemendidalam array multidimensi, samasajadenganmengakses array satudimensi. Misalnyasaja, untukmengakseselemenpertamadaribarispertamadidalam array dogs, kitaakanmenulis, System.out.print( dogs[0][0] ); Kodediatasakanmencetak String “terry” dilayar.

  21. LATIHAN 1. Haridalamseminggu Buatlahsebuah String array yang akanmenginisialisasi 7 haridalamseminggu. Sebagaicontoh, String days[] = {“Monday”, “Tuesday”….}; Gunakan while-loop, kemudian print semuanilaidari array (Gunakanjugauntukdowhiledan for-loop)Using a while-loop. 2. Nomorterbesar GunakanlahBufferedReaderdanJOptionPane, tanyakankepada user untuk 10 nomor. Kemudiangunakan array untukmenyimpan 10 nomortersebut. Tampilkankepadauser,inputterbesar yang telahdiberikan user.

  22. 3. BukuAlamat Berikutiniadalah array multidimensi yang menyatakanisidarisebuahbukualamat: String entry = {{"Florence", "735-1234", "Manila"}, {"Joyce", "983-3333", "Quezon City"}, {"Becca", "456-3322", "Manila"}}; Cetakbukualamattersebutdalam format berikutini: Name : Florence Tel. # : 735-1234 Address : Manila Name : Joyce Tel. # : 983-3333 Address : Quezon City Name : Becca Tel. # : 456-3322 Address : Manila

More Related