v kedua cara itu, ketika mengevaluasi dua subexpressions bergabung dengan Boolean | |, jika subexpression pertama mengevaluasi true, maka ekspresi akan
mengevaluasi seluruh menjadi true
• Ada saat-saat ketika menggunakan evaluasi hubung singkat dapat mencegah kesalahan runtime
v contoh berikut, jika jumlah anak-anak adalah sama dengan nol, maka subexpression kedua tidak akan dievaluasi, sehingga mencegah membagi
dengan nol kesalahan v Perhatikan bahwa urutan terbalik dari subexpressions tidak akan mencegah
hal ini if kids =0 toyskids =2 . . .
• Kadang-kadang lebih baik untuk selalu mengevaluasi kedua ekspresi, yaitu permintaan untuk evaluasi yang lengkap
v Dalam hal ini, menggunakan dan | operator daripada dan | |
9. Pendahuluan dan peraturan Associativity
• Boolean dan ekspresi aritmatika tidak perlu sepenuhnya kurung • Jika beberapa atau semua tanda kurung dihapus, Java akan mengikuti
preseden dan aturan associativity diringkas dalam tabel berikut untuk menentukan urutan operasi
v jika satu operator terjadi lebih tinggi dalam tabel dari siapapun lain, memiliki hak yang lebih tinggi dan dikelompokkan dengan operan sebelum
hak operator rendah v Jika dua operator memiliki hak yang sama, maka aturan associativity untuk
menentukan yang dikelompokkan pertama
18
10. mengevaluasi ekspresi
• Secara umum, kurung dalam ekspresi dapat untuk membantu dokumen programmer
v Daripada mengandalkan aturan protokoler dan associativity, yang terbaik adalah memasukkan tanda kurung siku, kecuali arti yang diinginkan jelas
• Binding: Hubungan dari operan dengan operator mereka v ekspresi kurung menyelesaikan dan sepenuhnya mengikat untuk semua
operator dalam ekspresi • Side Effects: Bila, selain untuk nilai-nilai, ekspresi mengubah sesuatu,
seperti nilai-nilai dari variable v tugas, meningkatkan dan operator penurunan semua menghasilkan efek
samping
11. Aturan untuk mengevaluasi ekspresi
• Tentukan setara v sepenuhnya melakukan ekspresi mengikat menggunakan kurung yang benar
dan aturan associativity • Prosiding kiri ke kanan, mengevaluasi apa yang bisa segera dievaluasi
subexpressions v subexpressions atau metode argumen, misalnya, evaluasi konstan atau
variabel numerik • untuk setiap operasi asing dan metode permintaan sesegera semua
operator argumen yaitu telah dievaluasi
12. Pengulangan
• Loop di Java sama dengan dalam bahasa tingkat tinggi lain • java memiliki tiga jenis laporan loop: Sementara itu, sementara agenda,
dan melaporkan v kode berulang dalam satu lingkaran loop disebut tubuh disebut tubuh
v masing-masing loop-loop iterasi putaran
19
13. Pernyataan While