Urutan untuk pengoperasian variabel aritmatika, sama dengan bagaimana kita mengerjakannya dalam matematika. Seperti :
- tanda kurung
- perkalian dan pembagian dari kiri ke kanan
- penjumlahan dan pengurangan dari kiri ke kanan
hal yang penting untuk di ingat adalah yang berada di dalam kurung harus dikerjakan terlebih dahulu !
// pengurungan (rawScore — deduct) akan di jalankan terlebih dahulu
int score = (rawScore — deduct ) * multiplier ;
Evaluasi
Manakah operasi yang akan di hitung duluan di baawah ini ?
int value = 17 * (5–1) / 2;
a. 1 / 2
b. 17 * 5
c. 5–1
Berapakah nilai untuk score ?
int score = (10 * 2) — 5;
jawaban: […………………….]
Opertaor Penugas
Hal yang paling penting dalam operator adalah operator penugasan, dilambangkan oleh sama menandatangani =.
int lives = 2;
Kita
mungkin berpikir itu berarti ‘sama’ seperti dalam matematika, tetapi
operator penugasan lebih kuat dari itu. operator penugasan diterjemahkan
ke ‘mengambil nilai dari operasi hak dan menyimpannya dalam variabel di
sebelah kiri’. kode aktualitas di atas diterjemahkan menjadi ‘mengambil
nilai 2 dan menyimpannya ke dalam variabel Lives’
kita bisa menuliskannya seperti ini
int lives ;
lives = 2;
tapi kita bisa menggunakan shortcut dan mendeklarasikan dan menginisialisasi variabel dengan nilai seperti contoh kode di atas.
Sekarang mari kita lihat bagaimana operator penugasan tidak sama seperti matematika.
int lives = 2;
lives = lives + 1;
kode
java di atas benar, tetapi dalam matematika tidak masuk akal! Karena
operator penugasan “sama dengan” tdak seperti di dalam matematika.
langkah-langkah java mengambil kode di baris kedua :
1. mengambil nilai dari lives, yang bernilai 2
2. menambahkan 1 untuk mendapatkan 3
3. menyimpan hasil 3 kemudian kembali ke dalam variabel lives
Perlu di ingat bahwa operator penugasan mengambil nilai dari sisi kanan dan menempatkan dalam variabel di sisi kiri.
Evaluasi
Berapakah nilai score stelah mengikuti baris kode berikut ?
int score = 10;
score = score * 2;
jawaban: [……………….]
Operator Unary
Operator
unary adalah operator java yang tidak memerlukan dua variabel. tidak
seperti operator biner (penambahan, pengurangan, perkalian, dan
pembagian) yang membutuhkan dua variabel atau angka, operator unary
hanya membutuhkan satu variabel.
Ada 4 macam operator unary yang java memiliki, yaitu: peningkatan ++ , penurunan — — , meniadakan — , dan seruan !
operator peningkatan menambahkan 1 nilai ke variabel, mengubah nilai tersebut.
int playerLives = 2;
playerLives++;
// 3
// ini bermakna playerLives = playerLives + 1;
Operator penurunan menurunkan 1 nilai ke variabel, mengubah nilai tersebut.
int playerLives = 3;
playerLives — ;
// 2
// ini bermakna playerLives = playerLives — 1;
Operator meniadakan mengubah tanda variabel, tetapi tidak mengurangi nilai variabel.
Operator
seruan seperti operator meniadakan, tapi hanaya untuk Boolean. Operator
ini membalik nilai boolean dari true ke false atau sebaliknya. Tetapi
tidak mengubah nilai variabel tersebut.
Operator
meniadakan dan seruan tidak mengubah variabel itu sendiri, jadi kita
harus menggunakan operator penugasan untuk mengubah nilai
variabel.Sedangkan Operator kenaikan dan pengurangan mengubah nilai
variabel sehingga kita tidak perlu menggunakan operator penugasan.
Evaluasi
Pilih semua cara yang benar untuk menaikan nilai Lives dengan 1
a. lives++;
b. lives = lives + 1;
c. lives + 1;
d. lives — ;
apa perbedaan antara operator unary seperti increment ++ dan operator biner seperti penambahan
a. operator biner yang jauh lebih cepat dari unary operator
b. Operator unary membutuhkan tiga input
c. Operator unary hanya memerlukan satu input
Berapa nilai dari lives di bawah ?
int lives = 5;
lives- -;
lives- -;
Jawaban: […………….]
Urutkan baris kode berikut dan menempatkannya dalam urutan yang benar untuk melakukan hal berikut :
mendeklarasikan variabel distance.
memberikan nilai 25.
meningkatkan nilainya dengan nilai mengalikan rate dan time.
a. distance = 25;
b. int distance ;
c. distance = distance + rate * time ;
jawaban:
[..]
[..]
[..]