- 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
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:
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:
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.
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:
// This is a comment
System.out.println("Hello World");
Contoh ini menggunakan komentar satu baris di akhir baris kode:
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:
/* 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.
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:
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 ":
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:
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):
final int myNum = 15;
myNum = 20; // will generate an error: cannot assign a value to a final variable
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:
int myNum = 5;
float myFloatNum = 5.99f;
char myLetter = 'D';
boolean myBool = true;
String myText = "Hello";
Tipe Data Java
Seperti yang dijelaskan di bab sebelumnya, variabel di Jawa harus tipe data yang ditentukan:
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
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
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:
byte myNum = 100;
System.out.println(myNum);
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:
short myNum = 5000;
System.out.println(myNum);
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.
int myNum = 100000;
System.out.println(myNum);
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":
long myNum = 15000000000L;
System.out.println(myNum);
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":
float myNum = 5.75f;
System.out.println(myNum);
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":
double myNum = 19.99d;
System.out.println(myNum);
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:
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
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:
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);
System.out.println(isFishTasty);
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':
char myGrade = 'B';
System.out.println(myGrade);
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:
char a = 65, b = 66, c = 67;
System.out.println(a);
System.out.println(b);
System.out.println(c);
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:
String greeting = "Hello World";
System.out.println(greeting);
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
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:
public class MyClass {
public static void main(String[] args) {
int myInt = 9;
double myDouble = myInt;
System.out.println(myInt);
System.out.println(myDouble);
}
}
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:
public class MyClass {
public static void main(String[] args) {
double myDouble = 9.78;
int myInt = (int) myDouble;
System.out.println(myDouble);
System.out.println(myInt); }
}
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
Operator digunakan untuk melakukan operasi pada variabel dan nilai.
Dalam contoh di bawah ini, kami menggunakan
+ operator untuk menjumlahkan dua nilai:
int x = 100 + 50;
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:
int sum1 = 100 + 50;
int sum2 = sum1 + 250;
int sum3 = sum2 + sum2;
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 | Try it » |
| - | Subtraction | Subtracts one value from another | x - y | Try it » |
| * | Multiplication | Multiplies two values | x * y | Try it » |
| / | Division | Divides one value from another | x / y | Try it » |
| % | Modulus | Returns the division remainder | x % y | Try it » |
| ++ | Increment | Increases the value of a variable by 1 | ++x | Try it » |
| -- | Decrement | Decreases the value of a variable by 1 | --x | Try 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 :
int x = 10;
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:
int x = 10;
x += 5;
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 Perbandingan Java
Operator perbandingan digunakan untuk membandingkan dua nilai:
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 | Try it » |
| || | Logical or | Returns true if one of the statements is true | x < 5 || x < 4 | Try it » |
| ! | Logical not | Reverse the result, returns false if the result is true | !(x < 5 && x < 10) | Try it »
|
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";
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:
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
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():
String txt = "Hello World";
System.out.println(txt.toUpperCase());
System.out.println(txt.toLowerCase());
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):
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate"));
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) :
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
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:
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
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:
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
|
Urutan
\" memasukkan penawaran ganda dalam sebuah string:
String txt = "We are the so-called \"Vikings\" from the north.";
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:
String txt = "It\'s alright.";
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:
String txt = "The character \\ is called backslash.";
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:
Adding Numbers and Strings
PERINGATAN!
Java menggunakan operator + untuk penambahan dan penggabungan.
Angka ditambahkan. String digabungkan.
Jika Anda menambahkan dua angka, hasilnya adalah angka:
int x = 10;
int y = 20;
int z = x + y;
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:
String x = "10";
String y = "20";
String z = x + y;
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:
String x = "10";
int y = 20;
String z = x + y;
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.
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)
Math.max(5, 10);
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)
Math.min(5, 10);
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)
Math.sqrt(64);
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)
Math.abs(-4.7);
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):
Math.random();
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
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:
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);
System.out.println(isFishTasty);
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:
int x = 10;
int y = 9;
System.out.println(x > y);
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:
System.out.println(10 > 9);
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:
int x = 10;
System.out.println(x == 10);
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
System.out.println(10 == 15);
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.
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.
if (condition) {
}
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:
if (20 > 18) {
System.out.println("20 is greater than 18");
}
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:
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
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.
if (condition) {
} else {
}
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
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.
if (condition1) {
} else if (condition2) {
} else {
}
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.");
}
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:
variable = (condition) ? expressionTrue : expressionFalse;
Alih-alih menulis:
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
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:
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);
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.
Pernyataan Switch Java
Gunakan
switch pernyataan untuk memilih salah satu dari banyak blok kode yang akan dieksekusi.
switch(expression) {
case x:
break;
case y:
break;
default:
}
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:
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;
}
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:
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");
}
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.
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:
while (condition) {
}
Dalam contoh di bawah ini, kode dalam loop akan berjalan, berulang-ulang, selama variabel (i) kurang dari 5:
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
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.
do {
}
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:
int i = 0;
do {
System.out.println(i);
i++;
}
while (i < 5);
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
Saat Anda tahu persis berapa kali Anda ingin mengulang melalui blok kode, gunakan
for loop sebagai ganti
while loop:
for (statement 1; statement 2; statement 3) {
}
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:
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
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:
for (int i = 0; i <= 10; i = i + 2) {
System.out.println(i);
}
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 :
for (type variableName : arrayName) {
}
Contoh berikut menampilkan semua elemen dalam array mobil , menggunakan loop "
for-each ":
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
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
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:
for (int i = 0; i < 10; i++) {
if (i == 4) {
break;
}
System.out.println(i);
}
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:
for (int i = 0; i < 10; i++) {
if (i == 4) {
continue;
}
System.out.println(i);
}
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:
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
if (i == 4) {
break;
}
}
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
int i = 0;
while (i < 10) {
if (i == 4) {
i++;
continue;
}
System.out.println(i);
i++;
}
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
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 :
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:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Untuk membuat array bilangan bulat, Anda bisa menulis:
Akses Elemen dari Array
Anda mengakses elemen array dengan merujuk ke nomor indeks.
Pernyataan ini mengakses nilai elemen pertama dalam mobil:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
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:
cars[0] = "Opel";
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
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:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
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 :
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
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:
for (type variable : arrayname) {
...
}
Contoh berikut menampilkan semua elemen dalam array
mobil , menggunakan loop "
For-Each":
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
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 :
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:
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x);
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):
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]);
}
}
}
}
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
- https://www.w3schools.com/java/default.asp