Bekerjasama Dengan Operator, Session 1: Additive Operator
Hallo pembaca yang ternyata masih mau mampir, berjumpa lagi dengan saya si programmer pemula yang kerjaannya cuma curhat. Setelah kemaren ngecurhat sedikit tentang operator sekarang saya ingin sedikit lebih masuk ke permasalahan operator. Untuk jilid 1 ini saya pengen curhat masalah Additive Operator.
Operator ++ akan menambahkan variabel numerik dengan nilai 1, begitu juga dengan operator -- akan mengurangi variabel numerik dengan nilai 1.
Sampai jumpa di pembahasan operator selanjutnya yaitu mengenai Array Index Operator.
~Wait wait wait, kok jadi ngomongin yang bahaya-bahaya nih? Ga ikut-ikutan saya
*Apanya yang bahaya dah?
~Itu zat additive segala mau dicurhatin
*Addictive kali ooom. -_-'
Operator additive terdiri dari plus (+) dan minus (-) untuk penambahan (a + b), pengurangan (a - b), postincrement (x++), postdecrement (x--), preincrement (++x), predecrement (--x), dan penggabung string/string concatenation ("Aku " + "laki").
Operator ++ akan menambahkan variabel numerik dengan nilai 1, begitu juga dengan operator -- akan mengurangi variabel numerik dengan nilai 1.
public class AdditiveOperators{
int a = 2;
int x = 8;
int b = a + 3;//b akan bernilai 5
int c = 3 - a;//c akan bernilai 1
int y = x++;//y akan bernilai 9
int z = x--;//z akan bernilai 7
}
~Itu kenapa sih ada post sama pre? bukannya sama aja menambah/mengurangi 1?Cara kerja operator tersebut berbeda dilihat dari urutan eksekusi kodenya, sesuai dengan posisi operatornya. Hmmm, gimana ya cara ngejelasinnya, saya juga bingung. Gini aja deh, langsung ilustrasi.
*Ya, hasil nilainya sama aja menambah/mengurangi 1, tapi cara kerjanya beda
public class AdditiveOperator{
int post = 5;
int pre = 7;
public static void main (String[] args){
System.out.println(post++);
/*Di console akan dicetak nilai 5, karena variabel post sudah digunakan/dipanggil sebelum dijumlahkan*/
System.out.println(post);
/*Di console akan dicetak nilai 6, karena pada baris sebelumnya variable post sudah dijumlahkan dengan nilai 1*/
System.out.println(++pre);
/*Di console akan dicetak nilai 8, karena sebelum dipanggil variabel pre telah dijumlahkan terlebih dahulu*/
System.out.println(pre);
/*Di console akan tetap dicetak nilai 8*/
}
//Berlaku juga untuk x-- dan --x
}
Operator plus jika digunakan pada data bertipe string akan berfungsi sebagai lem untuk menggabungkan dua string.public class AdditiveOperator{
String string1 = "Aku anak ";
String string2 = "jendral.";
String string3 = string1 + string2;
String a = "A";
public static void main (String[] args){
System.out.println(string3);/*Di console akan dicetak Aku anak jendral*/
System.out.println(a+5);/*Di console akan dicetak A5*/
}
}
Sepertinya semua uneg-uneg saya soal additive operator ini udah kluar semua, udah lega perut saya. heheSampai jumpa di pembahasan operator selanjutnya yaitu mengenai Array Index Operator.
0 comments: