Operator penugasan itu adalah operator yang digunakan untuk memanipulasi variabel itu sendiri.
int varAngka;
varAngka = varAngkat - 5;
Hal ini bisa dipersingkat menggunakan operator penugasan, jadinya seperti ini :
int varAngka;
varAngka -= 5;
Contoh Operator Penugasan
public class OperatorPenugasan {
public static void main(String[] args) {
int varTambah = 10;
varTambah += 5;
System.out.println(varTambah);
int varKurang = 10;
varKurang -= 5;
System.out.println(varKurang);
int varKali = 10;
varKali *= 5;
System.out.println(varKali);
int varBagi = 10;
varBagi /= 5;
System.out.println(varBagi);
int varSisa = 10;
varSisa %= 5;
System.out.println(varSisa);
}
}
Deklarasi Array
• Merupakan group data objects yang memilikitipe yang sama.
• Contoh:
char s[];
Point p[];
char[] s;
Point[] p;
• Jikaarray sebagai object, maka bisa dibuat dengan new
Baca Juga : Menggambar Dengan Static Methods
Membuat Array
• Gunakankeyword new untuk membuat array of object.
public void createArray() {
char[] s;
s = new char[3];
s[0] = 'A';
s[1] = 'B';
s[2] = 'C';
}
• Contohlain, array of object :
public int x;
public int y;
}
public void createArray() {
Point[] p;
p = new Point[3];
for (int i=0;i<3;i++) {
p[i] =new Point();
}
}
Deklarasi Array
• Deklarasi Array:
tipe_variabel nama_array[];
Atau
tipe_variabel []nama_array;
• Alokasi memori dilakukan dengan keyword new
nama_array = new tipe_variabel[jumlah_array]
• Jumlah array dapat ditentukan pada saat deklarasi
tipe_variabel []nama_array = new tipe_variabel[jumlah_array]
• Mengakses array dapat dilakukan dengan
nama_array[index_array_yang_diakses]
Pengaksesan Elemen Array
Berikutini merupakan contoh, untuk mencetak seluruh elemen di dalam array. Terdapat penggunaan loop pada contoh yang membuat kode 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] );
}
}
}
Panjang Array
Untukmengetahui jumlah elemen di dalam sebuah array, Anda dapat menggunakan length (panjang) field pada array.
Panjangfield dalam array akan me-return value dari array itu sendiri.
Ataudapat ditulis,
arrayName.length
Jumlah Array
•Jumlahmemori yang dialokasikan untuk array tersimpan dalam properti length.
•Contoh
char a[]={“A”, “B”, “C”, “D”, “E”, “F”, “G”}
jumlah_element = a.length;
Panjang Array
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] );
}
}
}
Inisialisasi
• Padasaat deklarasi dapat pula dilakukan sambil memasukkan nilai pada array
• Contoh:
int list_data[] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
• Inisialisasi pada saat deklarasi tidak perlu memberikan keyword new, kompiler otomatis akan mendeteksi jumlah elemen array.
Contoh Array
//Nama Program: Contoh1.java
public static void main(String[] args) {
public class Contoh1 {
int[] bilangan = new int[10];
bilangan[0] = 5;
bilangan[1] = 6;
bilangan[2] = 9;
bilangan[3] = 8;
bilangan[4] = 7;
bilangan[5] = 2;
bilangan[6] = 3;
bilangan[7] = 4;
bilangan[8] = 1;
for(int x=0; x < bilangan.length; x++) {
System.out.println("array index" + "["+ x + "]" + " = " + bilangan[x]);
}
System.out.println("kapasitas array = " + bilangan.length);
}
}
//Nama Program: Contoh2.java
import javax.swing.JOptionPane;
public class Contoh2 {
public static void main(String[] args){
int[] data = new int[5];
int index;
for(index=0; index<=data.length-1; index++) {
data[index] = Integer.parseInt(JOptionPane.showInputDialog("data ke-" + (index+1)));
}
for(index=0; index<=data.length-1; index++) {
System.out.println("data" + "[" + index + "]" + " = " + data[index]);
}
}
}
//Nama Program: Contoh3.java
import javax.swing.JOptionPane;
public class Contoh3 {
public static void main(String[] args) {
int index = 0;
boolean ada = false;
int[] data = new int[5];
data[0] = 1;
data[1] = 2;
data[2] = 3;
data[3] = 4;
data[4] = 5;
int cari = Integer.parseInt(JOptionPane.showInputDialog("Cari data = "));
for(index=0; index<=data.length-1; index++) {
if(data[index]==cari) {
ada = true; break;
}
}
if (ada == true) JOptionPane.showMessageDialog(null,"ada di index data " + "[" + index + "]");
else
JOptionPane.showMessageDialog(null,"tidak ada");
}
}
import java.util.*;
class Array_D1_01 {
public static void main(String[] args) {
int a, n, jml_nil=0;
double nil_rata=0;
int[] nilai; // deklarasi variabel array
nilai = new int[10]; // membuat objek array
Scanner input = new Scanner(System.in);
System.out.print("Masukkan Banyak Data = ");
n = input.nextInt();
System.out.println("");
//Memasukan Data ke Elemen Array
for(a=0; a<n; a++) {
System.out.print("Masukkan Array ke " + a + " = ");
nilai[a] = input.nextInt();
}
//Menampilkan Data ke Elemen Array
System.out.println("\n\nData Yang Diinput ke Elemen Array \n");
for(a=0; a<n; a++) {
System.out.print("Nilai ke - " + a );
System.out.println(" = " + nilai[a]); jml_nil = jml_nil + nilai[a];
}
nil_rata = jml_nil / n;
System.out.println("\n---------------------------------------");
System.out.println("Jumlah Array Nilai = " + jml_nil);
System.out.println("Nilai Rata-Rata Array Nilai = " + nil_rata);
}
}Baca Juga : Dasar Program Java Dengan Println
Array Multidimensi
• Deklarasi Array 2 dimensi:
tipe_variabel nama_array[][];
Atau
tipe_variabel [][]nama_array;
• Deklarasi Array 3 dimensi:
tipe_variabel nama_array[][][];
Atau
tipe_variabel [][][]nama_array;
• Deklarasi Array 4 dimensi:
tipe_variabel nama_array[][][][];
Atau
tipe_variabel [][][][]nama_array;
Inisialisasi Array Multidimensi
• Contoh:
int list_data[][] = {{10, 5}, {20, 1}, {30,3}, {40, 8}, {50, 9}};
System.out.println("Nilai array : " + list_data[2][1]);
• contoh
int list_data[][][] = {{10, 5, 12}, {20, 1, 11}, {30, 3, 15}, {40, 8, 19}, {50, 9, 17}};
• System.out.println("Nilai array : " + list_data [3][2]);
Mengakses Array Multidimensi
• Contoh:
list_data[0][0] = 10;
list_data[0][1] = 5;
list_data[1][0] = 20;
list_data[1][1] = 1;
list_data[2][0] = 30;
list_data[2][1] = 3;
list_data[3][0] = 40;
list_data[3][1] = 8;
list_data[4][0] = 50;
list_data[4][1] = 9;
Terima Kasih dan Semoga Bermanfaat
Tidak ada komentar:
Posting Komentar