var dalam Perulangan for
Simpulkan tipe variabel perulangan
var dalam Perulangan for adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.
var dalam Perulangan
var dapat digunakan secara alami sebagai variabel perulangan, baik dalam perulangan for klasik maupun perulangan for-each yang diperluas. Kompiler menyimpulkan tipenya dari konteks perulangan.
Penghitung Perulangan for Klasik
Dalam perulangan for klasik, var menyimpulkan tipe penghitung dari penginisialisasinya. Di sini, var i = 0 disimpulkan sebagai int.
public class Main {
public static void main(String[] args) {
for (var i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
}
}Perulangan for-each pada Daftar
Dalam perulangan for yang diperluas, var menyimpulkan tipe elemen dari koleksinya. Di sini, setiap name adalah String.
import java.util.List;
public class Main {
public static void main(String[] args) {
var names = List.of("Ann", "Ben", "Cara");
for (var name : names) {
System.out.println(name);
}
}
}for-each pada Larik
Hal yang sama berlaku untuk larik. Jenis elemen diinferensikan dari jenis larik.
public class Main {
public static void main(String[] args) {
var scores = new int[]{90, 85, 78};
var total = 0;
for (var s : scores) {
total += s;
}
System.out.println("Total: " + total);
}
}Melakukan Iterasi pada Entri Pemetaan
Saat melakukan iterasi pada entri pemetaan, var menghindarkan Anda dari keharusan menuliskan jenis Map.Entry yang panjang.
import java.util.Map;
public class Main {
public static void main(String[] args) {
var ages = Map.of("Ann", 30, "Ben", 25);
for (var entry : ages.entrySet()) {
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
}
}Metode Elemen Terinferensi
Karena jenis elemen sudah diketahui, Anda dapat memanggil metodenya di dalam perulangan dengan pemeriksaan penuh saat kompilasi.
import java.util.List;
public class Main {
public static void main(String[] args) {
var words = List.of("red", "green");
for (var w : words) {
System.out.println(w.toUpperCase() + " (" + w.length() + ")");
}
}
}Perulangan Bersarang
Anda juga dapat menggunakan var dalam perulangan bersarang sehingga setiap deklarasi pencacah tetap singkat.
public class Main {
public static void main(String[] args) {
for (var i = 1; i <= 3; i++) {
for (var j = 1; j <= 3; j++) {
System.out.print(i * j + " ");
}
System.out.println();
}
}
}Menghitung Mundur
Jenis terinferensi mengikuti penginisialisasi, sehingga perulangan menurun bekerja dengan cara yang sama.
public class Main {
public static void main(String[] args) {
for (var n = 5; n >= 1; n--) {
System.out.println(n);
}
System.out.println("Liftoff");
}
}var dengan Pencacah long
Jika memerlukan pencacah long, gunakan literal bilangan panjang pada penginisialisasi agar var menginferensikan jenis yang lebih lebar.
public class Main {
public static void main(String[] args) {
var sum = 0L;
for (var i = 1L; i <= 1000000L; i++) {
sum += i;
}
System.out.println(sum);
}
}Keterbacaan dalam Perulangan
Perulangan adalah salah satu tempat paling jelas untuk menggunakan var karena jenisnya terlihat dari koleksi atau penginisialisasi. Kode tetap ringkas dan aman.
import java.util.List;
public class Main {
public static void main(String[] args) {
var temps = List.of(20, 22, 19, 25);
var max = Integer.MIN_VALUE;
for (var t : temps) {
if (t > max) max = t;
}
System.out.println("Max: " + max);
}
}Indeks dan Nilai Bersamaan
Anda dapat menggabungkan perulangan klasik berindeks dengan var untuk membaca posisi dan nilai dari sebuah daftar.
import java.util.List;
public class Main {
public static void main(String[] args) {
var items = List.of("a", "b", "c");
for (var i = 0; i < items.size(); i++) {
System.out.println(i + ": " + items.get(i));
}
}
}Pemeriksaan Singkat
Dalam for (var name : names) ketika names adalah List<String>, apa jenis name?
Rangkuman
Anda telah mempelajari var dalam perulangan:
- Perulangan klasik: menginferensikan jenis pencacah dari penginisialisasinya
- for-each: menginferensikan jenis elemen dari koleksi atau larik
- Menghindari jenis panjang seperti
Map.Entry - Gunakan literal panjang, misalnya
0L, untuk pencacahlong - Perulangan adalah tempat yang ideal untuk menggunakan
var
Pertanyaan yang Sering Diajukan
Apakah pelajaran “var dalam Perulangan for” gratis?
Ya — teks lengkap “var dalam Perulangan for” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “var dalam Perulangan for”?
Simpulkan tipe variabel perulangan Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “var dalam Perulangan for” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menggunakan var untuk Lokal
- Kapan var Meningkatkan Keterbacaan
- var dalam Perulangan for
- Keterbatasan var