Menggunakan var untuk Lokal
Biarkan kompiler menyimpulkan tipe
Menggunakan var untuk Lokal adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Inferensi Tipe Lokal
Sejak Java 10, Anda dapat mendeklarasikan variabel lokal dengan var dan membiarkan kompiler menyimpulkan tipenya dari penginisialisasi. Ini disebut inferensi tipe lokal. Variabel tersebut tetap bertipe kuat.
var Pertama Anda
Ganti tipe eksplisit dengan var saat menetapkan nilai. Kompiler melihat literal tersebut dan menyimpulkan tipe yang tepat.
public class Main {
public static void main(String[] args) {
var message = "Hello";
var count = 42;
System.out.println(message + " " + count);
}
}var Bukan Pengetikan Dinamis
var tidak membuat Java menggunakan pengetikan dinamis. Setelah disimpulkan, tipenya tetap. Menetapkan nilai dengan tipe berbeda nantinya akan menghasilkan kesalahan kompilasi.
public class Main {
public static void main(String[] args) {
var n = 10;
n = 20;
System.out.println(n);
}
}Menyimpulkan Tipe Objek
var juga berfungsi untuk objek. Tipe yang disimpulkan adalah tipe yang dikembalikan oleh ekspresi penginisialisasi.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
var list = new ArrayList<String>();
list.add("a");
list.add("b");
System.out.println(list);
}
}Lebih Sedikit Pengulangan
Tipe generik yang panjang tidak perlu lagi ditulis dua kali. var menghapus tipe di sisi kiri yang berlebihan.
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
var scores = new HashMap<String, Integer>();
scores.put("Alice", 90);
System.out.println(scores);
}
}Menyimpulkan dari Nilai Kembalian Metode
Saat sebuah metode mengembalikan nilai, var secara otomatis menggunakan tipe kembalian yang dideklarasikan.
public class Main {
static String greet() {
return "Hi there";
}
public static void main(String[] args) {
var g = greet();
System.out.println(g.toUpperCase());
}
}var dengan Tipe Primitif
Literal bilangan bulat akan disimpulkan sebagai int, sedangkan bilangan desimal akan disimpulkan sebagai double. Perhatikan tipe primitif yang Anda dapatkan.
public class Main {
public static void main(String[] args) {
var i = 5;
var d = 5.0;
var b = true;
System.out.println(i + " " + d + " " + b);
}
}Tetap Diperiksa Saat Kompilasi
Karena tipenya diketahui saat kompilasi, kompiler tetap menangkap kesalahan tipe. Memanggil metode String pada int yang disimpulkan akan menyebabkan kompilasi gagal.
public class Main {
public static void main(String[] args) {
var name = "Coddy";
System.out.println(name.length());
}
}Harus Segera Diinisialisasi
Deklarasi var mengharuskan adanya penginisialisasi pada baris yang sama. Kompiler memerlukan nilai untuk menyimpulkan tipenya.
public class Main {
public static void main(String[] args) {
var total = 0;
for (int i = 1; i <= 5; i++) {
total += i;
}
System.out.println(total);
}
}Berfungsi dengan Array
Anda dapat menyimpulkan tipe array, selama penginisialisasi memperjelas tipe elemennya.
public class Main {
public static void main(String[] args) {
var numbers = new int[]{1, 2, 3, 4};
var sum = 0;
for (var n : numbers) {
sum += n;
}
System.out.println(sum);
}
}Contoh Praktis
Menggabungkan var dalam program kecil membuat kode tetap rapi sekaligus sepenuhnya bertipe.
import java.util.List;
public class Main {
public static void main(String[] args) {
var fruits = List.of("apple", "banana", "cherry");
for (var fruit : fruits) {
System.out.println(fruit.toUpperCase());
}
}
}Pemeriksaan Cepat
Manakah yang paling tepat menggambarkan cara kerja var di Java?
Ringkasan
Anda telah mempelajari penggunaan var untuk variabel lokal:
- Kompiler menyimpulkan tipe dari penginisialisasi
- Variabel tersebut tetap bertipe kuat dan statis
- Penginisialisasi wajib ada pada baris yang sama
- Mengurangi pengulangan pada tipe generik yang panjang
- Berfungsi dengan tipe primitif, objek, dan array
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menggunakan var untuk Lokal” gratis?
Ya — teks lengkap “Menggunakan var untuk Lokal” 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 “Menggunakan var untuk Lokal”?
Biarkan kompiler menyimpulkan tipe 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 1 dari 4.
Berapa lama pelajaran “Menggunakan var untuk Lokal” 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