Ekspresi dan Output
Diperkenalkan| English | Makna |
|---|---|
| expression/ekˈspreʃn/ | ekspresi |
| operators/ˈɒpəreɪtəz/ | operator |
| modulus/ˈmɒdjʊləs/ | modulo |
| concatenates/kənˈkætəneɪts/ | penggabungan |
Ekspresi aritmatika
- Sebuah ekspresi adalah bagian kode yang menghitung nilai.
- Operator aritmatika Java:
+,-,*,/, dan%(sisa bagi). %adalah operator modulus:17 % 5adalah2(sisa setelah pembagian).- Ekspresi mengikuti urutan operasi standar (
*,/,%dilakukan sebelum+,-).
Precedensi dan pengelompokan
- Perkalian dan pembagian memiliki prioritas lebih tinggi daripada penjumlahan dan pengurangan.
- Gunakan tanda kurung untuk memaksakan urutan yang diinginkan:
(a + b) * c. - Operator dengan tingkat prioritas sama dievaluasi dari kiri ke kanan.
- Jika ragu, tambahkan tanda kurung — kejelasan lebih penting daripada kecerdikan.
Mencetak output dengan
System.out.println(x)mencetakxdan berpindah ke baris baru.System.out.print(x)mencetakxtanpa baris baru di belakangnya.- Operator
+menyambungkan string:"Score: " + score. - Mencampur String dengan angka dalam
+mengubah angka tersebut menjadi teks.
Konkatenasi string vs. penjumlahan pada
- Jika salah satu sisi dari
+adalah String, maka+berarti konkatenasi, bukan penjumlahan. "" + 3 + 4menghasilkan"34"(teks), tetapi3 + 4 + ""menghasilkan"7"(ditambahkan terlebih dahulu).- Evaluasi dilakukan dari kiri ke kanan, sehingga operator
+pertama yang menentukan mode. - Bungkus operasi numerik dalam tanda kurung saat melakukan konkatenasi:
"Sum: " + (3 + 4).
+ bersifat overloaded: ia menambahkan angka tetapi menyambungkan String, dari kiri ke kanan. "Total: " + 3 + 4 mencetak Total: 34 (setiap + bertemu dengan String), sementara "Total: " + (3 + 4) mencetak Total: 7. Dan % memberikan sisa bagi — sangat berguna untuk "apakah ini genap?" (n % 2 == 0) — jangan bingung dengan pembagian.
Evaluasi 10 + 2 * 3:
- Pertama-tama
*:2 * 3bernilai6. - Kemudian
+:10 + 6bernilai16. System.out.println("Answer: " + 16)mencetakAnswer: 16.
Sebuah ekspresi menghitung nilai menggunakan operator + - * / % di bawah precedensi standar (* / % dilakukan sebelum + -, dari kiri ke kanan, tanda kurung mengesampingkan aturan). % memberikan sisa bagi. Cetak menggunakan System.out.println (baris baru) atau print (tidak ada); + menyambungkan ketika melibatkan String — bungkus operasi numerik dalam tanda kurung.
Mengevaluasi ekspresi langkah demi langkah
- mengikat lebih kuat daripada +, sehingga 2*3 terjadi terlebih dahulu.
Evaluasi ekspresi Java 10 + 2 * 3.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
- dulu (2*3=6), lalu + (10+6=16).
Berapa 17 % 5 dalam Java (sisa pembagiannya)?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
17 = 3×5 + 2, jadi sisanya adalah 2.
Apa yang dicetak System.out.println("Total: " + 3 + 4)?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Kiri ke kanan, setiap + bertemu String → penggabungan string → 34.
Operator yang memberikan sisa pembagian adalah ___ (satu simbol).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
% adalah operator modulus (sisa).
System.out.print(x) berpindah ke baris baru setelah mencetak.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
print tetap pada baris yang sama; println menambahkan baris baru.