Penugasan dan Input
Diperkenalkan| English | Makna |
|---|---|
| assignment statement/əˈsaɪnmənt ˈsteɪtmənt/ | pernyataan penugasan |
Pernyataan assignment pada
- Sebuah pernyataan assignment memasukkan sebuah nilai ke dalam variabel:
x = 5; - Tanda
=tunggal berarti "simpan ke dalam", bukan "sama dengan". - Java mengevaluasi sisi kanan terlebih dahulu, kemudian menyimpan hasilnya ke variabel sisi kiri.
count = count + 1;membaca nilai lamacount, menambahkan1, dan menyimpannya kembali.
Aliran kanan-ke-kiri pada
- Bayangkan
=sebagai panah yang mengarah ke kiri:total ← price * qty. - Variabel di sisi kiri harus sudah dideklarasikan (dengan tipe data).
- Assignment berikutnya akan menimpa nilai lama — kotak hanya menampung nilai terbaru.
- Anda dapat mendeklarasikan dan meng-assign dalam satu baris:
int x = 5;
Membaca input dengan Scanner
- Untuk membaca input pengguna, Java menggunakan objek
Scanneryang dikaitkan denganSystem.in. Scanner sc = new Scanner(System.in);membuat objek tersebut.sc.nextInt()membaca sebuahint;sc.nextDouble()membaca sebuahdouble;sc.next()membaca satu kata.- Simpan apa yang Anda baca ke dalam variabel:
int age = sc.nextInt();
Cocokkan pembacaan dengan tipenya
- Gunakan metode pembacaan yang sesuai dengan tipe data yang Anda harapkan.
nextInt()untuk bilangan bulat,nextDouble()untuk desimal,nextLine()untuk seluruh baris.- Ketidakcocokan (misalnya
nextInt()pada teks "hello") menyebabkan error run-time. - Baca ke dalam variabel bertipe yang benar agar sisa kode dapat berfungsi.
= adalah assignment, bukan kesetaraan — dan alirannya dari kanan ke kiri. x = x + 1 bukanlah kontradiksi; ia menghitung x + 1 dan menyimpannya kembali ke dalam x. (Menguji kesetaraan nanti menggunakan ==, operator yang berbeda.) Dengan Scanner, sesuaikan metode dengan tipe: nextInt() membaca integer, dan mencoba membaca non-angka akan menimbulkan error run-time.
Membaca dan memperbarui skor:
int score = sc.nextInt();→scoreakan menerima angka apa pun yang diketik pengguna.score = score + 10;→ sisi kananscore + 10dihitung, lalu disimpan kembali.- Jika pengguna mengetik
40, makascoresekarang bernilai50.
Sebuah pernyataan assignment x = value; mengevaluasi sisi kanan terlebih dahulu, lalu menyimpannya ke variabel kiri (= berarti "simpan ke dalam", bukan kesetaraan). Baca input menggunakan Scanner: nextInt(), nextDouble(), atau next()/nextLine() — sesuaikan metode dengan tipe data yang Anda harapkan.
Sisi kanan dulu, lalu simpan
Setiap penugasan mengevaluasi sisi kanan, lalu menimpa kotak tersebut.
Dalam Java, tanda = tunggal berarti...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
= adalah penugasan; == menguji kesetaraan.
score bernilai 40, lalu score = score + 10; dijalankan. Berapakah score sekarang?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Sisi kanan 40+10 = 50 disimpan kembali ke score.
Metode Scanner mana yang membaca bilangan bulat?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
nextInt() membaca int; nextDouble() membaca desimal.
Java mengevaluasi sisi kanan dari penugasan sebelum menyimpan ke variabel kiri.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Sisi kanan dulu, lalu simpan — itulah cara kerja x = x + 1.
Memanggil nextInt() ketika pengguna mengetik kata 'hello' menyebabkan kesalahan waktu berjalan.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Metode mengharapkan int; teks tidak cocok dengannya.