Java Tutorial - TeachMeSoft

Java Tutorial

Java Tutorial






Daftar Isi


  1. Java Intro
  2. Java Get Started
  3. Java Syntax
  4. Java Comments
  5. Java Variables
  6. Java Data Types
  7. Java Type Casting
  8. Java Operators
  9. Java Strings
  10. Java Math
  11. Java Booleans
  12. Java If...Else
  13. Java Switch
  14. Java While Loop
  15. Java For Loop
  16. Java Break/Continue
  17. Java Arrays


Java Intro


Apa itu Jawa?

Java adalah bahasa pemrograman yang populer, dibuat pada tahun 1995.
Java dimiliki oleh Oracle, dan lebih dari 3 miliar perangkat menjalankan Java.
Java digunakan untuk:

  • Aplikasi seluler (khususnya aplikasi Android)
  • Aplikasi desktop
  • Aplikasi web
  • Server web dan server aplikasi
  • Permainan
  • Koneksi basis data
  • Dan masih banyak lagi!


Mengapa Menggunakan Java?


  • Java berfungsi pada berbagai platform (Windows, Mac, Linux, Raspberry Pi, dll.)
  • Java adalah salah satu bahasa pemrograman paling populer di dunia
  • Mudah dipelajari dan mudah digunakan
  • Open-source dan gratis
  • Aman, cepat, dan kuat
  • Memiliki dukungan komunitas yang sangat besar (puluhan juta pengembang)
  • Java adalah bahasa berorientasi objek yang memberikan struktur yang jelas untuk program dan memungkinkan kode untuk digunakan kembali, sehingga menurunkan biaya pengembangan
  • Karena Java dekat dengan C ++ dan C # , itu memudahkan programmer untuk beralih ke Java atau sebaliknya


Memulai

Tutorial ini akan mengajarkan Anda dasar-dasar Jawa.
Tidak perlu memiliki pengalaman pemrograman sebelumnya.



Java Get Started (memulai java)



Java Install

Beberapa PC mungkin sudah menginstal Java.

Untuk memeriksa apakah Anda menginstal Java pada PC Windows, cari di bilah mulai untuk Java atau ketik yang berikut ini di Command Prompt (cmd.exe):


C:\Users\Your Name>java -version


Jika Java diinstal, Anda akan melihat sesuatu seperti ini (tergantung versi):


java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)


Jika Anda tidak menginstal Java pada komputer Anda, Anda dapat mengunduhnya secara gratis dari oracle.com .

Catatan: Dalam tutorial ini, kami akan menulis kode Java dalam editor teks. Namun, dimungkinkan untuk menulis Java di Lingkungan Pengembangan Terpadu, seperti IntelliJ IDEA, Netbeans atau Eclipse, yang sangat berguna saat mengelola koleksi file Java yang lebih besar.


Pengaturan untuk Windows

Untuk menginstal Java di Windows:

  1. Pergi ke "System Properties" (Dapat ditemukan di Control Panel> System and Security> System> Advanced System Settings)
  2. Klik tombol "Environment variables" di bawah tab "Advanced"
  3. Kemudian, pilih variabel "Path" di variabel System dan klik tombol "Edit"
  4. Klik tombol "New" dan tambahkan path tempat Java diinstal, diikuti oleh \ bin . Secara default, Java diinstal di C: \ Program Files \ Java \ jdk-11.0.1 (Jika tidak ada hal lain yang ditentukan saat Anda menginstalnya). Dalam hal ini, Anda harus menambahkan jalur baru dengan: C: \ Program Files \ Java \ jdk-11.0.1 \ bin
  5. Kemudian, klik "OK", dan simpan pengaturan
  6. Akhirnya, buka Command Prompt (cmd.exe) dan ketik java -version untuk melihat apakah Java berjalan di mesin Anda

    Tuliskan yang berikut di baris perintah (cmd.exe):

    C:\Users\Your Name>java -version
    

    Jika Java berhasil diinstal, Anda akan melihat sesuatu seperti ini (tergantung versi):

    java version "11.0.1" 2018-10-16 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
    



Java Quickstart

Di Java, setiap aplikasi dimulai dengan nama kelas, dan kelas itu harus cocok dengan nama file.

Mari kita buat file Java pertama kita, yang disebut MyClass.java, yang dapat dilakukan di semua editor teks (seperti Notepad).

File tersebut harus berisi pesan "Hello World", yang ditulis dengan kode berikut:

 MyClass.java
public class MyClass {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

Jangan khawatir jika Anda tidak memahami kode di atas - kami akan membahasnya secara rinci di bab-bab selanjutnya. Untuk saat ini, fokuslah pada cara menjalankan kode di atas.

Simpan kode di Notepad sebagai "MyClass.java". Buka Command Prompt (cmd.exe), navigasikan ke direktori tempat Anda menyimpan file Anda, dan ketik "javac MyClass.java":


C:\Users\Your Name>javac MyClass.java


Ini akan mengkompilasi kode Anda. Jika tidak ada kesalahan dalam kode, prompt perintah akan membawa Anda ke baris berikutnya. Sekarang, ketik "java MyClass" untuk menjalankan file:


C:\Users\Your Name>java MyClass


Outputnya harus membaca:

Hello World




Java Syntax (Sintaks Java)


Sintaks Java

Pada bab sebelumnya, kami membuat file Java bernama MyClass.java, dan kami menggunakan kode berikut untuk mencetak "Hello World" ke layar:

 MyClass.java
public class MyClass {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}


Contoh dijelaskan

Setiap baris kode yang berjalan di Java harus berada di dalam  class . Dalam contoh , kita menamakan kelas MyClass . Kelas harus selalu dimulai dengan huruf besar pertama.

Catatan: Java peka huruf besar-kecil: "MyClass" dan "myclass" memiliki arti berbeda.

Nama file java harus cocok dengan nama kelas. Saat menyimpan file, simpan menggunakan nama kelas dan tambahkan ".java" ke akhir nama file. Untuk menjalankan contoh di atas pada komputer Anda, pastikan Java diinstal dengan benar: Buka Bab Memulai untuk cara menginstal Java. Outputnya harus:


Metode utama

main() Metode diperlukan dan Anda akan melihatnya dalam setiap program Java:


public static void main(String[] args)


Kode apa pun di dalam main() metode akan dieksekusi. Anda tidak harus mengerti kata kunci sebelum dan sesudah main. Anda akan mengenal mereka sedikit demi sedikit saat membaca tutorial ini.

Untuk saat ini, ingatlah bahwa setiap program Java memiliki class nama yang harus cocok dengan nama file, dan bahwa setiap program harus berisi main() metode.


System.out.println ()

Di dalam main()  metode, kita dapat menggunakan println() metode ini untuk mencetak satu baris teks ke layar:
public static void main(String[] args) {
  System.out.println("Hello World");
}


Catatan:

  • Kurung kurawal { } menandai awal dan akhir blok kode.
  • Setiap pernyataan kode harus diakhiri dengan tanda titik koma.




Java Comments


Komentar Java

Komentar dapat digunakan untuk menjelaskan kode Java, dan membuatnya lebih mudah dibaca. Itu juga dapat digunakan untuk mencegah eksekusi ketika menguji kode alternatif.

Komentar baris tunggal dimulai dengan dua garis miring (//).

Teks apa pun di antara // dan akhir baris diabaikan oleh Java (tidak akan dieksekusi).

Contoh ini menggunakan komentar satu baris sebelum satu baris kode:

Contoh
// This is a comment
System.out.println("Hello World");

Contoh ini menggunakan komentar satu baris di akhir baris kode:

Contoh
System.out.println("Hello World"); // This is a comment


Komentar Multi-baris Java

Komentar multi-baris dimulai dengan /* dan diakhiri dengan */.

Teks apa pun di antara /* dan */ akan diabaikan oleh Java.

Contoh ini menggunakan komentar multi-baris (blok komentar) untuk menjelaskan kode:

Contoh
/* The code below will print the words Hello World
to the screen, and it is amazing */
System.out.println("Hello World");

Catatan:

Komentar tunggal atau multi-baris?
  • Terserah Anda yang ingin Anda gunakan. Biasanya, kami menggunakan // komentar pendek, dan /* */ lebih lama.




Java Variables


Variabel Java

Variabel adalah wadah untuk menyimpan nilai data.

Di Java, ada berbagai jenis variabel, misalnya:

  • String - Menyimpan teks, seperti "Halo". Nilai string dikelilingi oleh tanda kutip ganda
  • int - Menyimpan bilangan bulat (bilangan bulat), tanpa desimal, seperti 123 atau -123
  • float - Menyimpan angka floating point, dengan desimal, seperti 19,99 atau -19,99
  • char - Menyimpan karakter tunggal, seperti 'a' atau 'B'. Nilai-nilai Char dikelilingi oleh tanda kutip tunggal
  • boolean - menyimpan nilai dengan dua status: benar atau salah


Mendeklarasikan (Membuat) Variabel


Untuk membuat variabel, Anda harus menentukan tipe dan memberinya nilai:

Sintaksis
type variable = value;

Di mana tipe adalah salah satu tipe Java (seperti int atau String), dan variabel adalah nama variabel (seperti atau nama ). Tanda sama digunakan untuk menetapkan nilai ke variabel.

Untuk membuat variabel yang harus menyimpan teks, lihat contoh berikut:

Contoh
Buat variabel namre nama tipe String dan berikan nilai " John ":
String name = "John";
System.out.println(name);

Output
John


Untuk membuat variabel yang harus menyimpan angka, lihat contoh berikut:

Contoh
Buat variabel yang disebut myNum of type int dan berikan nilai 15 :
int myNum = 15;
System.out.println(myNum);

Output
15


Anda juga dapat mendeklarasikan variabel tanpa menetapkan nilainya, dan menetapkan nilainya nanti:

Contoh
int myNum = 15;
System.out.println(myNum);



Perhatikan bahwa jika Anda menetapkan nilai baru ke variabel yang sudah ada, itu akan menimpa nilai sebelumnya:

Contoh
Ubah nilai myNum dari 15 menjadi 20:
public class MyClass {
  public static void main(String[] args) {
    int myNum = 15;
    myNum = 20;  // myNum is now 20
    System.out.println(myNum);
  }
}

Output
20


Variabel akhir

Namun, Anda dapat menambahkan final kata kunci jika Anda tidak ingin orang lain (atau diri Anda sendiri) menimpa nilai yang ada (ini akan mendeklarasikan variabel sebagai "final" atau "konstan", yang berarti tidak dapat diubah dan hanya-baca):

Contoh
final int myNum = 15;
myNum = 20;  // will generate an error: cannot assign a value to a final variable

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    final int myNum = 15;
    myNum = 20; // will generate an error
    System.out.println(myNum);
  }
}

Output
MyClass.java:4: error: cannot assign a value to final variable myNum
    myNum = 20;
         ^
1 error


Tipe yang lain

Peragaan cara mendeklarasikan variabel tipe lain:

Contoh
int myNum = 5;
float myFloatNum = 5.99f;
char myLetter = 'D';
boolean myBool = true;
String myText = "Hello";


Java Data Types


Tipe Data Java

Seperti yang dijelaskan di bab sebelumnya, variabel di Jawa harus tipe data yang ditentukan:

Contoh
int myNum = 5;               // Integer (whole number)
float myFloatNum = 5.99f;    // Floating point number
char myLetter = 'D';         // Character
boolean myBool = true;       // Boolean
String myText = "Hello";     // String

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int myNum = 5;               // integer (whole number)
    float myFloatNum = 5.99f;    // floating point number
    char myLetter = 'D';         // character
    boolean myBool = true;       // boolean
    String myText = "Hello";     // String    
    System.out.println(myNum);
    System.out.println(myFloatNum);
    System.out.println(myLetter);
    System.out.println(myBool);
    System.out.println(myText);
  }
}

Output
5
5.99
D
true
Hello

Jenis data dibagi menjadi dua kelompok:

  • Tipe data primitif - termasuk byteshortintlongfloatdoubleboolean dan char
  • Tipe data non-primitif - seperti String , Array , dan Classes (Anda akan mempelajari lebih lanjut tentang ini di bab selanjutnya)


Tipe Data Primitif

Tipe data primitif menentukan ukuran dan jenis nilai variabel, dan tidak memiliki metode tambahan.

Ada delapan tipe data primitif di Java:
Data TypeSizeDescription
byte1 byteStores whole numbers from -128 to 127
short2 bytesStores whole numbers from -32,768 to 32,767
int4 bytesStores whole numbers from -2,147,483,648 to 2,147,483,647
long8 bytesStores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
float4 bytesStores fractional numbers. Sufficient for storing 6 to 7 decimal digits
double8 bytesStores fractional numbers. Sufficient for storing 15 decimal digits
boolean1 bitStores true or false values
char2 bytesStores a single character/letter or ASCII values

Angka (numbers)

Jenis bilangan primitif dibagi menjadi dua kelompok:

Tipe integer menyimpan bilangan bulat, positif atau negatif (seperti 123 atau -456), tanpa desimal. Jenis yang valid adalah byteshortint dan long. Jenis mana yang harus Anda gunakan, tergantung pada nilai numerik.

Tipe floating point mewakili angka dengan bagian fraksional, mengandung satu atau lebih desimal. Ada dua jenis: float dan double.

Meskipun ada banyak tipe numerik di Jawa, angka yang paling banyak digunakan adalah int (untuk bilangan bulat) dan double (untuk bilangan floating point). Namun, kami akan menjelaskan semuanya saat Anda terus membaca.



Integer Types

Byte
byte tipe data dapat menyimpan nomor keseluruhan dari -128 sampai 127. Hal ini dapat digunakan sebagai pengganti int atau tipe integer lain untuk menghemat memori ketika Anda yakin bahwa nilai akan berada dalam -128 dan 127:

Contoh
byte myNum = 100;
System.out.println(myNum);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    byte myNum = 100;
    System.out.println(myNum);  
  }
}

Output
100


Short
short tipe data dapat menyimpan nomor seluruh -32.768 - 32.767:

Contoh
short myNum = 5000;
System.out.println(myNum);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    short myNum = 5000;
    System.out.println(myNum);  
  }
}

Output
5000


Int
int tipe data dapat menyimpan nomor keseluruhan dari -2147483648 ke 2147483647. Pada umumnya, dan dalam tutorial kami, int tipe data adalah tipe data yang lebih disukai ketika kita membuat variabel dengan nilai numerik.

Contoh
int myNum = 100000;
System.out.println(myNum);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int myNum = 100000;
    System.out.println(myNum);  
  }
}

Output
5000


Long
long tipe data dapat menyimpan nomor keseluruhan dari -9223372036854775808 ke 9223372036854775807. ini digunakan ketika int tidak cukup besar untuk menyimpan nilai. Perhatikan bahwa Anda harus mengakhiri nilai dengan "L":

Contoh
long myNum = 15000000000L;
System.out.println(myNum);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    long myNum = 15000000000L;
    System.out.println(myNum);  
  }
}

Output
15000000000


Floating Point Types

Anda harus menggunakan tipe titik apung setiap kali Anda membutuhkan angka dengan desimal, seperti 9,99 atau 3,14515.

Float
float tipe data dapat menyimpan nomor pecahan dari 3.4e-038 untuk 3.4e + 038. Perhatikan bahwa Anda harus mengakhiri nilai dengan "f":

Contoh
float myNum = 5.75f;
System.out.println(myNum);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    float myNum = 5.75f;
    System.out.println(myNum);  
  }
}

Output
5.75


Double
double tipe data dapat menyimpan nomor pecahan dari 1.7e-308 untuk 1.7e + 308. Perhatikan bahwa Anda harus mengakhiri nilai dengan "d":

Contoh
double myNum = 19.99d;
System.out.println(myNum);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    double myNum = 19.99d;
    System.out.println(myNum);  
  }
}

Output
5000

Catatan
Gunakan float atau double?

Presisi dari nilai floating point menunjukkan berapa banyak digit nilai dapat memiliki setelah titik desimal. Ketepatan float hanya enam atau tujuh angka desimal, sedangkan double variabel memiliki ketepatan sekitar 15 digit. Karena itu lebih aman digunakan double untuk sebagian besar perhitungan.


Scientific Numbers (Bilangan Ilmiah)
Angka floating point juga bisa menjadi angka ilmiah dengan "e" untuk menunjukkan kekuatan 10:

Contoh
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    float f1 = 35e3f;
    double d1 = 12E4d;
    System.out.println(f1);
    System.out.println(d1);  
  }
}

Output
35000.0
120000.0


Booleans

Tipe data boolean dideklarasikan dengan boolean kata kunci dan hanya dapat mengambil nilai true atau false:

Contoh
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);     // Outputs true
System.out.println(isFishTasty);   // Outputs false

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    boolean isJavaFun = true;
    boolean isFishTasty = false;    
    System.out.println(isJavaFun);
    System.out.println(isFishTasty);
  }
}

Output
true
false

Nilai Boolean sebagian besar digunakan untuk pengujian bersyarat, yang akan Anda pelajari lebih lanjut di bab selanjutnya.


Characters

The char tipe data yang digunakan untuk menyimpan satu karakter. Karakter harus dikelilingi oleh tanda kutip tunggal, seperti 'A' atau 'c':

Contoh
char myGrade = 'B';
System.out.println(myGrade);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    char myGrade = 'B';
    System.out.println(myGrade);
  }
}

Output
B

Atau, Anda dapat menggunakan nilai ASCII untuk menampilkan karakter tertentu:

Contoh
char a = 65, b = 66, c = 67;
System.out.println(a);
System.out.println(b);
System.out.println(c);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    char a = 65, b = 66, c = 67;
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
  }
}

Output
A
B
C

Kiat: Daftar semua nilai ASCII dapat ditemukan di Referensi Tabel ASCII kami .


Strings

String tipe data digunakan untuk menyimpan urutan karakter (teks). Nilai string harus dikelilingi oleh tanda kutip ganda:

Contoh
String greeting = "Hello World";
System.out.println(greeting);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String greeting = "Hello World";
    System.out.println(greeting);
  }
}

Output
Hello World

Tipe String sangat banyak digunakan dan terintegrasi di Java, yang beberapa menyebutnya " tipe kesembilan khusus ".

String di Java sebenarnya adalah tipe data non-primitif , karena mengacu pada objek. Objek String memiliki metode yang digunakan untuk melakukan operasi tertentu pada string. Jangan khawatir jika Anda belum memahami istilah "objek" dulu . Kita akan belajar lebih banyak tentang string dan objek di bab selanjutnya.


Non-Primitive Data Types

Tipe data non-primitif disebut tipe referensi karena merujuk pada objek.

Perbedaan utama antara tipe data primitif dan non-primitif adalah:

  • Tipe primitif sudah ditentukan sebelumnya (sudah ditentukan) di Jawa. Tipe non-primitif dibuat oleh programmer dan tidak didefinisikan oleh Java (kecuali untuk String).
  • Tipe non-primitif dapat digunakan untuk memanggil metode untuk melakukan operasi tertentu, sedangkan tipe primitif tidak bisa.
  • Tipe primitif selalu memiliki nilai, sedangkan tipe non-primitif dapat berupa nilai null.
  • Tipe primitif dimulai dengan huruf kecil, sedangkan tipe non-primitif dimulai dengan huruf besar.
  • Ukuran tipe primitif tergantung pada tipe data, sedangkan tipe non-primitif memiliki semua ukuran yang sama.

Contoh tipe non-primitif adalah String , Array , Classes, Interface, dll. Anda akan belajar lebih banyak tentang ini di bab selanjutnya.


Java Type Casting


Java Type Casting
Tipe casting adalah ketika Anda menetapkan nilai satu tipe data primitif ke tipe lain.
Di Jawa, ada dua jenis casting:

  • Widening Casting (otomatis) - mengonversi tipe yang lebih kecil ke tipe yang lebih besar
    byte-> short-> char-> int-> long-> float->double
  • Casting Sempit (secara manual) - mengubah tipe yang lebih besar ke tipe ukuran yang lebih kecil
    double-> float-> long-> int-> char-> short->byte



Widening Casting (Casting Pelebaran)

Pengecoran pelebaran dilakukan secara otomatis saat meneruskan tipe ukuran yang lebih kecil ke tipe ukuran yang lebih besar:

Contoh
public class MyClass {
  public static void main(String[] args) {
    int myInt = 9;
    double myDouble = myInt; // Automatic casting: int to double

    System.out.println(myInt);      // Outputs 9
    System.out.println(myDouble);   // Outputs 9.0
  }
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int myInt = 9;
    double myDouble = myInt; // Automatic casting: int to double

    System.out.println(myInt);
    System.out.println(myDouble);
  }
}

Output
9
9.0


Narrowing Casting (Pengecoran Sempit)

Penyempitan yang sempit harus dilakukan secara manual dengan menempatkan jenis dalam tanda kurung di depan nilai:

Contoh
public class MyClass {
  public static void main(String[] args) {
    double myDouble = 9.78;
    int myInt = (int) myDouble; // Manual casting: double to int

    System.out.println(myDouble);   // Outputs 9.78
    System.out.println(myInt);      // Outputs 9
   }
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    double myDouble = 9.78;
    int myInt = (int) myDouble; // Explicit casting: double to int

    System.out.println(myDouble);
    System.out.println(myInt);
  }
}

Output
9.78
9



Java Operators

Operator digunakan untuk melakukan operasi pada variabel dan nilai.

Dalam contoh di bawah ini, kami menggunakan + operator untuk menjumlahkan dua nilai:

Contoh
int x = 100 + 50;

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int x = 100 + 50;
    System.out.println(x);
  }
}

Output
150

Meskipun +  operator sering digunakan untuk menjumlahkan dua nilai, seperti pada contoh di atas, ia juga dapat digunakan untuk menambahkan bersama-sama variabel dan nilai, atau variabel dan variabel lain:

Contoh
int sum1 = 100 + 50;        // 150 (100 + 50)
int sum2 = sum1 + 250;      // 400 (150 + 250)
int sum3 = sum2 + sum2;     // 800 (400 + 400)

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int sum1 = 100 + 50;
    int sum2 = sum1 + 250;
    int sum3 = sum2 + sum2;
    System.out.println(sum1);
    System.out.println(sum2);
    System.out.println(sum3);  
  }
}

Output
150
400
800

Java membagi operator menjadi beberapa grup berikut:

  • Operator Arithmetic (aritmatika)
  • Operator Assignment (penugasan)
  • Operator Comparison (pembanding)
  • Operator Logical (logis)
  • Operator bitwise


Operator Arithmetic (aritmatika)
Operator aritmatika digunakan untuk melakukan operasi matematika umum.


OperatorNameDescriptionExampleTry it
+AdditionAdds together two valuesx + yTry it »
-SubtractionSubtracts one value from anotherx - yTry it »
*MultiplicationMultiplies two valuesx * yTry it »
/DivisionDivides one value from anotherx / yTry it »
%ModulusReturns the division remainderx % yTry it »
++IncrementIncreases the value of a variable by 1++xTry it »
--DecrementDecreases the value of a variable by 1--xTry it »



Operator Penugasan Java
Operator tugas digunakan untuk menetapkan nilai ke variabel.


Dalam contoh di bawah ini, kami menggunakan operator penugasan =) untuk menetapkan nilai 10 ke variabel yang disebut x :

Contoh
int x = 10;

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int x = 10;
    System.out.println(x);
  }
}

Output
10

Penugasan tambahan operator ( +=) menambahkan nilai ke variabel:

Contoh
int x = 10;
x += 5;

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int x = 10;
    x += 5;
    System.out.println(x);
  }
}

Output
15

Daftar semua operator penugasan:
OperatorExampleSame AsTry it
=x = 5x = 5Try it »
+=x += 3x = x + 3Try it »
-=x -= 3x = x - 3Try it »
*=x *= 3x = x * 3Try it »
/=x /= 3x = x / 3Try it »
%=x %= 3x = x % 3Try it »
&=x &= 3x = x & 3Try it »
|=x |= 3x = x | 3Try it »
^=x ^= 3x = x ^ 3Try it »
>>=x >>= 3x = x >> 3Try it »
<<=x <<= 3x = x << 3Try it »


Operator Perbandingan Java
Operator perbandingan digunakan untuk membandingkan dua nilai:

OperatorNameExampleTry it
==Equal tox == yTry it »
!=Not equalx != yTry it »
>Greater thanx > yTry it »
<Less thanx < yTry it »
>=Greater than or equal tox >= yTry it »
<=Less than or equal tox <= yTry it »



Operator Logical Java
Operator logis digunakan untuk menentukan logika antara variabel atau nilai:

OperatorNameDescriptionExampleTry it
&& Logical andReturns true if both statements are truex < 5 &&  x < 10Try it »
|| Logical orReturns true if one of the statements is truex < 5 || x < 4Try it »
!Logical notReverse the result, returns false if the result is true!(x < 5 && x < 10)Try it »







Java Strings


Java Strings

String digunakan untuk menyimpan teks.

Sebuah String variabel berisi kumpulan karakter dikelilingi oleh tanda kutip ganda:

Contoh
Buat variabel tipe String dan berikan nilai:
String greeting = "Hello";

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String greeting = "Hello";
    System.out.println(greeting);
  }
}

Output
Hello


String Length

String di Java sebenarnya adalah objek, yang berisi metode yang dapat melakukan operasi tertentu pada string. Misalnya, panjang string dapat ditemukan dengan length() metode:

Contoh
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    System.out.println("The length of the txt string is: " + txt.length());
  }
}

Output
The length of the txt string is: 26


More String Methods (Metode String Lebih Banyak)

Ada banyak metode string yang tersedia, misalnya toUpperCase() dan toLowerCase():

Contoh
String txt = "Hello World";
System.out.println(txt.toUpperCase());   // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase());   // Outputs "hello world"

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String txt = "Hello World";
    System.out.println(txt.toUpperCase());
    System.out.println(txt.toLowerCase());
  }
}

Output
HELLO WORLD
hello world


Finding a Character in a String (Menemukan Karakter dalam String)

indexOf() Metode mengembalikan indeks (posisi) dari kejadian pertama dari teks yang ditentukan dalam string (termasuk spasi):

Contoh
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String txt = "Please locate where 'locate' occurs!";
    System.out.println(txt.indexOf("locate"));
  }
}

Output
7

Java menghitung posisi dari nol.
0 adalah posisi pertama dalam sebuah string, 1 adalah yang kedua, 2 adalah yang ketiga ...


String Concatenation (Penggabungan string)

+ operator dapat digunakan antara string untuk menggabungkan mereka. Ini disebut concatenation (penggabungan) :

Contoh
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

MyClass.java
public class MyClass {
  public static void main(String args[]) {
    String firstName = "John";
    String lastName = "Doe";
    System.out.println(firstName + " " + lastName);
  }
}

Output
John Doe

Perhatikan bahwa kami telah menambahkan teks kosong ("") untuk membuat spasi antara firstName dan lastName pada cetakan.

Anda juga dapat menggunakan concat() metode ini untuk menggabungkan dua string:

Contoh
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String firstName = "John ";
    String lastName = "Doe";
    System.out.println(firstName.concat(lastName));
  }
}

Output
John Doe


Special Characters (Karakter spesial)

Karena string harus ditulis dalam tanda kutip, Java akan salah memahami string ini, dan menghasilkan kesalahan:

Contoh
String txt = "We are the so-called "Vikings" from the north.";
Solusi untuk menghindari masalah ini, adalah dengan menggunakan karakter backslash escape .
\ Karakter escape backslash ( ) mengubah karakter khusus menjadi karakter string:
Escape characterResultDescription
\''Single quote
\""Double quote
\\\Backslash
Urutan \"  memasukkan penawaran ganda dalam sebuah string:


Contoh
String txt = "We are the so-called \"Vikings\" from the north.";

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String txt = "We are the so-called \"Vikings\" from the north.";
    System.out.println(txt);
  }
}

Output
We are the so-called "Vikings" from the north.


Urutan \' menyisipkan kutipan tunggal dalam sebuah string:

Contoh
String txt = "It\'s alright.";

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String txt = "It\'s alright.";
    System.out.println(txt);
  }
}

Output
It's alright.


Urutan \\  menyisipkan backslash tunggal dalam sebuah string:

Contoh
String txt = "The character \\ is called backslash.";

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String txt = "The character \\ is called backslash.";
    System.out.println(txt);
  }
}

Output
The character \ is called backslash.

Enam urutan escape (pelarian) lainnya berlaku di Java:
CodeResultTry it
\nNew LineTry it »
\rCarriage ReturnTry it »
\tTabTry it »
\bBackspaceTry it »
\fForm Feed


Adding Numbers and Strings


PERINGATAN!

Java menggunakan operator + untuk penambahan dan penggabungan.

Angka ditambahkan. String digabungkan.

Jika Anda menambahkan dua angka, hasilnya adalah angka:

Contoh
int x = 10;
int y = 20;
int z = x + y;      // z will be 30 (an integer/number)

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int x = 10;
    int y = 20;
    int z = x + y;
    System.out.println(z);
  }
}

Output
30


Jika Anda menambahkan dua string, hasilnya akan menjadi rangkaian string:

Contoh
String x = "10";
String y = "20";
String z = x + y;   // z will be 1020 (a String)

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String x = "10";
    String y = "20";
    String z = x + y;
    System.out.println(z);
  }
}

Output
1020


Jika Anda menambahkan angka dan string, hasilnya akan menjadi rangkaian string:

Contoh
String x = "10";
int y = 20;
String z = x + y;   // z will be 1020 (a String)

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String x = "10";
    int y = 20;
    String z = x + y;
    System.out.println(z);
  }
}

Output
1020


Complete String Reference (Referensi String Lengkap)

Untuk referensi lengkap metode String, buka Referensi Metode String Java kami .

Referensi berisi deskripsi dan contoh-contoh semua metode string.

Java Math


Kelas Java Math memiliki banyak metode yang memungkinkan Anda untuk melakukan tugas matematika pada angka.

Math.max ( x, y )

Metode dapat digunakan untuk mencari nilai tertinggi dari x dan y : Math.max(x,y)

Contoh
Math.max(5, 10);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    System.out.println(Math.max(5, 10));  
  }
}

Output
10


Math.min ( x, y )

Metode dapat digunakan untuk mencari nilai terendah dari x dan y : Math.min(x,y)

Contoh
Math.min(5, 10);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    System.out.println(Math.min(5, 10));  
  }
}

Output
5


Math.sqrt ( x )

Metode mengembalikan akar kuadrat dari x : Math.sqrt(x)

Contoh
Math.sqrt(64);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    System.out.println(Math.sqrt(64));  
  }
}

Output
8.0


Math.abs ( x )

Metode mengembalikan (positif) nilai absolut dari x : Math.abs(x)

Contoh
Math.abs(-4.7);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    System.out.println(Math.abs(-4.7));  
  }
}

Output
4.7


Math.random ()

Math.random() mengembalikan angka acak antara 0 (inklusif), dan 1 (eksklusif):

Contoh
Math.random();

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    System.out.println(Math.random());  
  }
}

Output
0.9761021157292011


Referensi Matematika Lengkap

Untuk referensi lengkap metode Matematika, buka Referensi Metode Matematika Java kami .


Java Booleans


Java Booleans


Sangat sering, dalam pemrograman, Anda akan memerlukan tipe data yang hanya dapat memiliki satu dari dua nilai, seperti:


  • YES / NO
  • ON / OFF
  • TRUE / FALSE

Untuk ini, Java memiliki boolean tipe data, yang dapat mengambil nilai true atau false.


Boolean Values (Nilai Boolean)

Jenis boolean dideklarasikan dengan boolean kata kunci dan hanya dapat mengambil nilai true atau false:

Contoh
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);     // Outputs true
System.out.println(isFishTasty);   // Outputs false

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    boolean isJavaFun = true;
    boolean isFishTasty = false;    
    System.out.println(isJavaFun);
    System.out.println(isFishTasty);
  }
}

Output
true
false

Namun, lebih umum untuk mengembalikan nilai boolean dari ekspresi boolean, untuk pengujian bersyarat (lihat di bawah).


Boolean Expression (Ekspresi Boolean)

Sebuah ekspresi Boolean adalah ekspresi Jawa yang kembali nilai Boolean: true atau false

Anda dapat menggunakan operator pembanding, seperti operator yang lebih besar dari>) untuk mengetahui apakah ekspresi (atau variabel) benar:

Contoh
int x = 10;
int y = 9;
System.out.println(x > y); // returns true, because 10 is higher than 9

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int x = 10;
    int y = 9;
    System.out.println(x > y); // returns true, because 10 is higher than 9  
  }
}

Output
true

Atau bahkan lebih mudah:

Contoh
System.out.println(10 > 9); // returns true, because 10 is higher than 9

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    System.out.println(10 > 9); // returns true, because 10 is higher than 9  
  }
}

Output
true

Dalam contoh di bawah ini, kami menggunakan operator sama dengan (==) untuk mengevaluasi ekspresi:


Contoh
int x = 10;
System.out.println(x == 10); // returns true, because the value of x is equal to 10

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int x = 10;
    System.out.println(x == 10); // returns true, because the value of x is equal to 10
  }
}

Output
true


Contoh
System.out.println(10 == 15); // returns false, because 10 is not equal to 15

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    System.out.println(15 == 10); // returns false, because 10 is not equal to 15
  }
}

Output
false


Nilai Boolean dari ekspresi adalah dasar untuk semua perbandingan dan kondisi Java.

Anda akan belajar lebih banyak tentang kondisi di bab selanjutnya.


Java If...Else


Kondisi Java dan Pernyataan If


Java mendukung kondisi logis yang biasa dari matematika:

  • Kurang dari:  a <b
  • Kurang dari atau sama dengan:  a <= b
  • Lebih besar dari:  a> b
  • Lebih besar atau sama dengan: a> = b
  • Sama dengan a == b
  • Tidak Setara dengan: a! = B

Anda dapat menggunakan kondisi ini untuk melakukan tindakan berbeda untuk keputusan yang berbeda.

Java memiliki pernyataan kondisional berikut:

  • Gunakan if untuk menentukan blok kode yang akan dieksekusi, jika kondisi yang ditentukan benar
  • Gunakan else untuk menentukan blok kode yang akan dieksekusi, jika kondisi yang sama salah
  • Gunakan else if untuk menentukan kondisi baru untuk diuji, jika kondisi pertama salah
  • Gunakan switch untuk menentukan banyak blok kode alternatif yang akan dieksekusi




Pernyataan if

Gunakan if pernyataan untuk menentukan blok kode Java yang akan dieksekusi jika kondisinya true.

Sintaksis
if (condition) {
  // block of code to be executed if the condition is true
}

Perhatikan bahwa if dalam huruf kecil. Huruf besar (Jika atau IF) akan menghasilkan kesalahan.

Dalam contoh di bawah ini, kami menguji dua nilai untuk mengetahui apakah 20 lebih besar dari 18. Jika kondisinya true, cetak beberapa teks:


Contoh
if (20 > 18) {
  System.out.println("20 is greater than 18");
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    if (20 > 18) {
      System.out.println("20 is greater than 18"); // obviously
    }  
  }
}

Output
20 is greater than 18

Kami juga dapat menguji variabel:

Contoh
int x = 20;
int y = 18;
if (x > y) {
  System.out.println("x is greater than y");
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int x = 20;
    int y = 18;
    if (x > y) {
      System.out.println("x is greater than y");
    }  
  }
}

Output
x is greater than y

Contoh dijelaskan
Dalam contoh di atas kita menggunakan dua variabel, x dan y , untuk menguji apakah x lebih besar dari y (menggunakan > operator). Karena x adalah 20, dan y adalah 18, dan kita tahu bahwa 20 lebih besar dari 18, kita mencetak ke layar bahwa "x lebih besar dari y".


Pernyataan lain

Gunakan else pernyataan untuk menentukan blok kode yang akan dieksekusi jika kondisinya false.

Sintaksis
if (condition) {
  // block of code to be executed if the condition is true
} else {
  // block of code to be executed if the condition is false
}

Contoh
int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening."

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int time = 20;
    if (time < 18) {
      System.out.println("Good day.");
    } else {
      System.out.println("Good evening.");
    }  
  }
}

Output
Good evening.

Contoh dijelaskan
Pada contoh di atas, waktu (20) lebih besar dari 18, jadi kondisinya false. Karena itu, kami beralih ke else kondisi dan mencetak ke layar "Good evening". Jika waktunya kurang dari 18, program akan mencetak "Good day".


else if Statement

Gunakan else if pernyataan untuk menentukan kondisi baru jika kondisi pertama adalah false.

Sintaksis
if (condition1) {
  // block of code to be executed if condition1 is true
} else if (condition2) {
  // block of code to be executed if the condition1 is false and condition2 is true
} else {
  // block of code to be executed if the condition1 is false and condition2 is false
}

Contoh
int time = 22;
if (time < 10) {
  System.out.println("Good morning.");
} else if (time < 20) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening."

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int time = 22;
    if (time < 10) {
      System.out.println("Good morning.");
    } else if (time < 20) {
      System.out.println("Good day.");
    }  else {
      System.out.println("Good evening.");
    }
  }
}

Output
Good evening.


Contoh dijelaskan
Pada contoh di atas, waktu (22) lebih besar dari 10, jadi kondisi pertama adalah false. Kondisi berikutnya, dalam else if pernyataan itu, juga false, jadi kami beralih ke else kondisi karena kondisi1 dan kondisi2 keduanya false- dan mencetak ke layar "Good evening".

Namun, jika waktunya 14, program kami akan mencetak "Good day.."


Short Hand If...Else (Ternary Operator)

Ada juga short-hand if else, yang dikenal sebagai operator ternary karena terdiri dari tiga operan. Itu dapat digunakan untuk mengganti beberapa baris kode dengan satu baris. Ini sering digunakan untuk menggantikan pernyataan sederhana jika lain:

Sintaksis
variable = (condition) ? expressionTrue :  expressionFalse;

Alih-alih menulis:

Contoh
int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int time = 20;
    if (time < 18) {
      System.out.println("Good day.");
    } else {
      System.out.println("Good evening.");
    }  
  }
}

Output
Good evening.


Anda cukup menulis:

Contoh
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);

MyClass.java
public class MyClass {
  public static void main(String[] args) {   
    int time = 20;
    String result;
    result = (time < 18) ? "Good day." : "Good evening.";
    System.out.println(result);
  }
}

Output
Good evening.



Java Switch


Pernyataan Switch Java

Gunakan switch pernyataan untuk memilih salah satu dari banyak blok kode yang akan dieksekusi.

Sintaksis
switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}
Begini Cara kerjanya:


  • switch ekspresi dievaluasi sekali.
  • Nilai ekspresi dibandingkan dengan nilai masing-masing case.
  • Jika ada kecocokan, blok kode terkait dijalankan.
  • Kata kunci break dan default adalah opsional, dan akan dijelaskan nanti dalam bab ini

Contoh di bawah ini menggunakan nomor hari kerja untuk menghitung nama hari kerja:

Contoh
int day = 4;
switch (day) {
  case 1:
    System.out.println("Monday");
    break;
  case 2:
    System.out.println("Tuesday");
    break;
  case 3:
    System.out.println("Wednesday");
    break;
  case 4:
    System.out.println("Thursday");
    break;
  case 5:
    System.out.println("Friday");
    break;
  case 6:
    System.out.println("Saturday");
    break;
  case 7:
    System.out.println("Sunday");
    break;
}
// Outputs "Thursday" (day 4)

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int day = 4;
    switch (day) {
      case 1:
        System.out.println("Monday");
        break;
      case 2:
        System.out.println("Tuesday");
        break;
      case 3:
        System.out.println("Wednesday");
        break;
      case 4:
        System.out.println("Thursday");
        break;
      case 5:
        System.out.println("Friday");
        break;
      case 6:
        System.out.println("Saturday");
        break;
      case 7:
        System.out.println("Sunday");
        break;
    }
  }
}

Output
Thursday


Kata kunci break

Ketika Java mencapai break kata kunci, itu keluar dari blok saklar.

Ini akan menghentikan pelaksanaan lebih banyak kode dan pengujian kasus di dalam blok.

Ketika kecocokan ditemukan, dan pekerjaan selesai, saatnya istirahat. Tidak perlu pengujian lebih lanjut.

Break dapat menghemat banyak waktu eksekusi karena "mengabaikan" eksekusi semua kode lainnya di blok sakelar.


Kata Kunci default

Kata default tkunci menentukan beberapa kode untuk dijalankan jika tidak ada kecocokan huruf:

Contoh
int day = 4;
switch (day) {
  case 6:
    System.out.println("Today is Saturday");
    break;
  case 7:
    System.out.println("Today is Sunday");
    break;
  default:
    System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int day = 4;
    switch (day) {
      case 6:
        System.out.println("Today is Saturday");
        break;
      case 7:
        System.out.println("Today is Sunday");
        break;
      default:
        System.out.println("Looking forward to the Weekend");
    }    
  }
}

Output
Looking forward to the Weekend

Perhatikan bahwa jika default pernyataan tersebut digunakan sebagai pernyataan terakhir di blok switch, itu tidak perlu istirahat.


Java While Loop


Loops

Loop dapat menjalankan blok kode selama kondisi yang ditentukan tercapai.

Loop berguna karena menghemat waktu, mengurangi kesalahan, dan membuat kode lebih mudah dibaca.

Java While Loop

while Loop loop melalui blok kode selama kondisi yang ditentukan true:

Sintaksis
while (condition) {
  // code block to be executed
}

Dalam contoh di bawah ini, kode dalam loop akan berjalan, berulang-ulang, selama variabel (i) kurang dari 5:

Contoh
int i = 0;
while (i < 5) {
  System.out.println(i);
  i++;
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int i = 0;
    while (i < 5) {
      System.out.println(i);
      i++;
    }  
  }
}

Output
0
1
2
3
4

Catatan: Jangan lupa untuk menambah variabel yang digunakan dalam kondisi tersebut, jika tidak, loop tidak akan pernah berakhir!


Do/While Loop

do/while adalah varian dari while lingkaran. Loop ini akan mengeksekusi blok kode sekali, sebelum memeriksa apakah kondisinya benar, maka itu akan mengulangi loop selama kondisinya benar.

Sintaksis
do {
  // code block to be executed
}
while (condition);
Contoh di bawah ini menggunakan do/while  loop. Loop akan selalu dieksekusi setidaknya sekali, walaupun kondisinya salah, karena blok kode dieksekusi sebelum kondisi diuji:

Contoh
int i = 0;
do {
  System.out.println(i);
  i++;
}
while (i < 5);

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int i = 0;
    do {
      System.out.println(i);
      i++;
    }
    while (i < 5);  
  }
}

Output
0
1
2
3
4


Jangan lupa untuk menambah variabel yang digunakan dalam kondisi tersebut, jika tidak, loop tidak akan pernah berakhir!


Java For Loop


Java For Loop

Saat Anda tahu persis berapa kali Anda ingin mengulang melalui blok kode, gunakan for loop sebagai ganti while loop:

Sintaksis
for (statement 1; statement 2; statement 3) {
  // code block to be executed
 }

Pernyataan 1 dieksekusi (satu kali) sebelum eksekusi blok kode.

Pernyataan 2 mendefinisikan kondisi untuk mengeksekusi blok kode.

Pernyataan 3 dieksekusi (setiap kali) setelah blok kode dieksekusi.

Contoh di bawah ini akan mencetak angka 0 hingga 4:


Contoh
for (int i = 0; i < 5; i++) {
  System.out.println(i);
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    for (int i = 0; i < 5; i++) {
      System.out.println(i);
    }  
  }
}

Output
0
1
2
3
4

Contoh dijelaskan
Pernyataan 1 menetapkan variabel sebelum loop dimulai (int i = 0).

Pernyataan 2 mendefinisikan kondisi untuk menjalankan loop (saya harus kurang dari 5). Jika kondisinya benar, loop akan memulai lagi, jika itu salah, loop akan berakhir.

Pernyataan 3 meningkatkan nilai (i ++) setiap kali blok kode dalam loop telah dieksekusi.



Contoh lain

Contoh ini hanya akan mencetak nilai genap antara 0 dan 10:

Contoh
for (int i = 0; i <= 10; i = i + 2) {
  System.out.println(i);
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    for (int i = 0; i <= 10; i = i + 2) {
      System.out.println(i);
    }  
  }
}

Output
0
2
4
6
8
10



For-Each Loop

Ada juga loop " for-each ", yang digunakan secara eksklusif untuk mengulang elemen-elemen dalam array :

Contoh
for (type variableName : arrayName) {
  // code block to be executed
}

Contoh berikut menampilkan semua elemen dalam array mobil , menggunakan loop " for-each ":


Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
  System.out.println(i);
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    for (String i : cars) {
      System.out.println(i);
    }    
  }
}

Output
Volvo
BMW
Ford
Mazda


Catatan: Jangan khawatir jika Anda tidak mengerti contoh di atas. Anda akan mempelajari lebih lanjut tentang Array di bab Java Array .

Java Break/Continue


Java Break

Anda telah melihat break pernyataan yang digunakan dalam bab sebelumnya dari tutorial ini. Itu digunakan untuk "jump out (melompat keluar)" dari sebuah switch pernyataan.

break Pernyataan juga dapat digunakan untuk melompat keluar dari loop.

Contoh ini melompat keluar dari loop ketika saya sama dengan 4:

Contoh
for (int i = 0; i < 10; i++) {
  if (i == 4) {
    break;
  }
  System.out.println(i);
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    for (int i = 0; i < 10; i++) {
      if (i == 4) {
        break;
      }
      System.out.println(i);
    }  
  }
}

Output
0
1
2
3


Java Continue

continue pernyataan istirahat satu iterasi (dalam lingkaran), jika kondisi tertentu terjadi, dan berlanjut dengan iterasi berikutnya dalam lingkaran.

Contoh ini melewatkan nilai 4:

Contoh
for (int i = 0; i < 10; i++) {
  if (i == 4) {
    continue;
  }
  System.out.println(i);
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    for (int i = 0; i < 10; i++) {
      if (i == 4) {
        continue;
      }
      System.out.println(i);
    }  
  }
}

Output
0
1
2
3
5
6
7
8
9


Break and Continue in While Loop

Anda juga dapat menggunakan break dan continue dalam saat loop:

Contoh
int i = 0;
while (i < 10) {
  System.out.println(i);
  i++;
  if (i == 4) {
    break;
  }
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int i = 0;
    while (i < 10) {
      System.out.println(i);
      i++;
      if (i == 4) {
        break;
      }
    }  
  }
}

Output
0
1
2
3


Lanjutan Contoh
int i = 0;
while (i < 10) {
  if (i == 4) {
    i++;
    continue;
  }
  System.out.println(i);
  i++;
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    int i = 0;
    while (i < 10) {
      if (i == 4) {
        i++;
        continue;
      }
      System.out.println(i);
      i++;
    }  
  }
}

Output
0
1
2
3
5
6
7
8
9



Java Arrays


Java Arrays

Array digunakan untuk menyimpan beberapa nilai dalam satu variabel, alih-alih mendeklarasikan variabel terpisah untuk setiap nilai.

Untuk mendeklarasikan sebuah array, tentukan tipe variabel dengan tanda kurung :

Contoh
String[] cars;
Kami sekarang telah mendeklarasikan variabel yang memiliki array string. Untuk memasukkan nilai ke dalamnya, kita bisa menggunakan array literal - tempatkan nilai dalam daftar yang dipisahkan koma, di dalam kurung kurawal:

Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Untuk membuat array bilangan bulat, Anda bisa menulis:

Contoh


Akses Elemen dari Array

Anda mengakses elemen array dengan merujuk ke nomor indeks.

Pernyataan ini mengakses nilai elemen pertama dalam mobil:


Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo


MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    System.out.println(cars[0]);
  }
}

Output
Volvo


Catatan: Array indeks mulai dengan 0: [0] adalah elemen pertama. [1] adalah elemen kedua, dll.



Ubah Elemen Array

Untuk mengubah nilai elemen tertentu, lihat nomor indeks:

Contoh
cars[0] = "Opel";

Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    cars[0] = "Opel";
    System.out.println(cars[0]);
  }
}

Output
Opel



Array Length

Untuk mengetahui berapa banyak elemen yang dimiliki array, gunakan length properti:

Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    System.out.println(cars.length);
  }
}

Output
4



Loop Through an Array

Anda bisa mengulang-ulang elemen array dengan for loop, dan menggunakan length properti untuk menentukan berapa kali loop harus dijalankan.

Contoh berikut menampilkan semua elemen dalam array mobil :


Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
  System.out.println(cars[i]);
}

MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    for (int i = 0; i < cars.length; i++) {
      System.out.println(cars[i]);
    }
  }
}

Output
Volvo
BMW
Ford
Mazda


Loop Through Array with For-Each

Ada juga loop "For-Each", yang digunakan secara eksklusif untuk loop melalui elemen dalam array:

Contoh
for (type variable : arrayname) {
  ...
}
Contoh berikut menampilkan semua elemen dalam array mobil , menggunakan loop " For-Each":

Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
  System.out.println(i);
}


MyClass.java
public class MyClass {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    for (String i : cars) {
      System.out.println(i);
    }    
  }
}

Output
Volvo
BMW
Ford
Mazda


Contoh di atas dapat dibaca seperti ini: untuk setiap String elemen (disebut i - seperti pada i ndex) di mobil , cetak nilai i .

Jika Anda membandingkan for loop dan for-each loop, Anda akan melihat bahwa for-each metode lebih mudah untuk ditulis, itu tidak memerlukan penghitung (menggunakan properti length), dan itu lebih mudah dibaca.


Array Multidimensi

Array multidimensi adalah array yang berisi satu atau lebih array.

Untuk membuat array dua dimensi, tambahkan setiap array dalam set kurungnya sendiri :

Contoh
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers sekarang merupakan array dengan dua array sebagai elemen-elemennya.

Untuk mengakses elemen array myNumbers , tentukan dua indeks: satu untuk array, dan satu untuk elemen di dalam array itu. Contoh ini mengakses elemen ketiga (2) dalam array kedua (1) dari myNumbers:

Contoh
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7

MyClass.java
Result Size: 310 x 545
MyClass.java 

public class MyClass {
  public static void main(String[] args) {
    int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
    int x = myNumbers[1][2];
    System.out.println(x);  
  }
}

Output
7

Kita juga bisa menggunakan bagian for loop dalam yang lain for loo untuk mendapatkan elemen array dua dimensi (kita masih harus menunjuk ke dua indeks):

Contoh
public class MyClass {
  public static void main(String[] args) {
    int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
    for (int i = 0; i < myNumbers.length; ++i) {
      for(int j = 0; j < myNumbers[i].length; ++j) {
        System.out.println(myNumbers[i][j]);
      }
    }
  }
}

MyClass.java
public class MyClass {
   public static void main(String[] args) {
     int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
     for (int i = 0; i < myNumbers.length; ++i) {
        for(int j = 0; j < myNumbers[i].length; ++j) {
           System.out.println(myNumbers[i][j]);
        }
     }
   }
}

Output
1
2
3
4
5
6
7



Sumber


  • https://www.w3schools.com/java/default.asp












Disqus comments