Daftar Isi
- Java Intro
- Java Get Started
- Java Syntax
- Java Comments
- Java Variables
- Java Data Types
- Java Type Casting
- Java Operators
- Java Strings
- Java Math
- Java Booleans
- Java If...Else
- Java Switch
- Java While Loop
- Java For Loop
- Java Break/Continue
- 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:
- Pergi ke "System Properties" (Dapat ditemukan di Control Panel> System and Security> System> Advanced System Settings)
- Klik tombol "Environment variables" di bawah tab "Advanced"
- Kemudian, pilih variabel "Path" di variabel System dan klik tombol "Edit"
- 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
- Kemudian, klik "OK", dan simpan pengaturan
- 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
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 x 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 ":
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 :
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:
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 byte, short, int, long, float, double, boolean dan
char
- Tipe data non-primitif - seperti String , Array , dan Classes (Anda akan mempelajari lebih lanjut tentang ini di bab selanjutnya)
Tipe data primitif menentukan ukuran dan jenis nilai variabel, dan tidak memiliki metode tambahan.
Ada delapan tipe data primitif di Java:
Data Type | Size | Description |
---|---|---|
byte | 1 byte | Stores whole numbers from -128 to 127 |
short | 2 bytes | Stores whole numbers from -32,768 to 32,767 |
int | 4 bytes | Stores whole numbers from -2,147,483,648 to 2,147,483,647 |
long | 8 bytes | Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float | 4 bytes | Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits |
double | 8 bytes | Stores fractional numbers. Sufficient for storing 15 decimal digits |
boolean | 1 bit | Stores true or false values |
char | 2 bytes | Stores 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 byte, short,
int
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 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.
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.
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
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.
Operator | Name | Description | Example | Try it |
---|---|---|---|---|
+ | Addition | Adds together two values | x + y | |
- | Subtraction | Subtracts one value from another | x - y | |
* | Multiplication | Multiplies two values | x * y | |
/ | Division | Divides one value from another | x / y | |
% | Modulus | Returns the division remainder | x % y | |
++ | Increment | Increases the value of a variable by 1 | ++x | |
-- | Decrement | Decreases the value of a variable by 1 | --x |
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:
Operator | Example | Same As | Try it |
---|---|---|---|
= | x = 5 | x = 5 | |
+= | x += 3 | x = x + 3 | |
-= | x -= 3 | x = x - 3 | |
*= | x *= 3 | x = x * 3 | |
/= | x /= 3 | x = x / 3 | |
%= | x %= 3 | x = x % 3 | |
&= | x &= 3 | x = x & 3 | |
|= | x |= 3 | x = x | 3 | |
^= | x ^= 3 | x = x ^ 3 | |
>>= | x >>= 3 | x = x >> 3 | |
<<= | x <<= 3 | x = x << 3 |
Operator Perbandingan Java
Operator perbandingan digunakan untuk membandingkan dua nilai:
Operator | Name | Example | Try it |
---|---|---|---|
== | Equal to | x == y | |
!= | Not equal | x != y | |
> | Greater than | x > y | |
< | Less than | x < y | |
>= | Greater than or equal to | x >= y | |
<= | Less than or equal to | x <= y |
Operator Logical Java
Operator logis digunakan untuk menentukan logika antara variabel atau nilai:
Operator | Name | Description | Example | Try it |
---|---|---|---|---|
&& | Logical and | Returns true if both statements are true | x < 5 && x < 10 | |
|| | Logical or | Returns true if one of the statements is true | x < 5 || x < 4 | |
! | Logical not | Reverse the result, returns false if the result is true | !(x < 5 && x < 10) |
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:
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 ...
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 character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
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:
Code | Result | Try it |
---|---|---|
\n | New Line | |
\r | Carriage Return | |
\t | Tab | |
\b | Backspace | |
\f | Form Feed |
Adding Numbers and Strings
PERINGATAN!
Java menggunakan operator + untuk penambahan dan penggabungan.
Angka ditambahkan. String digabungkan.
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.
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