1. Bisakah berbagai jenis nilai numerik digunakan bersama-sama dalam perhitungan?
Ya bisa, karena perbedaan tipe numeric values itu bisa digunakan secara bersamaan melalui konversi numerik dengan cara casting (type cast), seperti eksplisit (misalnya, “(double) 1/2″) atau implisit (misalnya, “1 / 2.0″ akan secara otomatis di-cast “1″ untuk tipe double supaya sesuai dengan “2.0″).
2. Asumsikan bahwa int a = 1 dan double d = 1,0 dan bahwa setiap ekspresi adalah independen. Apa hasil dari ekspresi berikut ini?
- a = 46 % 9 + 4 * 4 – 2
a = (((46 % 9) + (4 * 4)) – 2)
a = ((1 + 16) – 2)
a = (17 – 2)
a = 15
- A = 45 + 43 % 5 * (23 * 3 % 2)
A = (45 + ((43 % 5) * ((23 * 3) % 2)))
A = (45 + (3 * (69 % 2)))
A = (45 + (3 * 1))
A = (45 + 3)
A = 48
- a %= 3 / a + 3
a %= ((3 / a) + 3)
a = (a % ((3 / a) + 3))
a = (1 % ((3 / 1) + 3))
a = (1 % (3 + 3))
a = (1 % 6)
a = 1
- d += 1.5 * 3 + (++a)
d += ((1.5 * 3) + (++a))
d = (d + (1.5 * 3) + (++a))
d = (1.0 + 4.5 + 2)
d = 7.5
3. Apakah pernyataan berikut benar? Jika demikian, tunjukkan outputnya.
- System.out.println(“25 / 4 is “ + 25 / 4); Statement tersebut adalah benar, outputnya adalah 6.
- System.out.println(“25 / 4.0 is “ + 25 / 4.0); Statement tersebut adalah benar, outputnya adalah 6,25.
- System.out.println(“3 * 2 / 4 is “ + 3 * 2 / 4); Statement tersebut adalah benar, outputnya adalah 1.
- System.out.println(“3.0 * 2 / 4 is “ + 3.0 * 2 / 4); Statement tersebut adalah benar, outputnya adalah 1,5.
(Adrian Kristianto – 1701299765)
http://www.binus.ac.id