CodeGym /Blog Jawa /Acak /Operator angka ing Jawa
John Squirrels
tingkat
San Francisco

Operator angka ing Jawa

Diterbitake ing grup
Hi! Dina iki kita bakal nimbang topik sing penting banget, yaiku, operator numerik ing Jawa .
Operator angka ing Jawa - 1
Ing pemrograman, angka ana ing endi wae. Yen sampeyan nggali jero lan ngelingi sekolah menengah, sampeyan bisa uga kelingan manawa komputer nggambarake kabeh informasi ing format numerik: kombinasi nol lan siji, uga dikenal minangka kode binar.
Operator angka ing Jawa - 2
Ana akeh operator numerik ing pemrograman, mula kita bakal nggunakake conto kanggo njelajah sing paling penting :) Ayo dadi miwiti karo sing paling gampang: operator aritmetika . Iki minangka operator tambahan ( +), subtraction ( -), perkalian ( *), lan divisi ( /).

public class Main {

   public static void main(String[] args) {

       int x = 999;
       int y = 33;

       System.out.println(x+y);
       System.out.println(x-y);
       System.out.println(x*y);
       System.out.println(x/y);
   }
}
Output konsol: 1032 966 32967 30 Sampeyan wis nggunakake kabeh iki. Kanggo grup iki, sampeyan bisa nambah menyang sisa utawa %operator modulo ().

public class Main {

   public static void main(String[] args) {

       int x = 33;
       int y = 33%2;
       System.out.println(y);
   }
}
Output konsol: 1 Ing conto iki, kita dibagi 33 karo 2. Iki ngasilake 16, kanthi tambahan "buntut" (siji) sing ora bisa dibagi 2. Iki "buntut" minangka asil saka operasi "sisa saka divisi". Jawa uga ngleksanakake operator perbandingan/relasi (kaya ing matématika). Dheweke uga wis kenal karo sampeyan saka sekolah:
  • padha karo ( ==)
  • luwih saka ( >)
  • kurang saka ( <)
  • luwih saka utawa padha karo ( >=)
  • kurang saka utawa padha karo ( <=)
  • ora padha ( !=)
Ing kene sampeyan kudu menehi perhatian marang siji titik penting sing nyebabake akeh pamula nggawe kesalahan. Operator "padha" ditulis ==, ora =. Ing Jawa, siji =yaiku operator penugasan , sing digunakake nalika variabel diwenehi nomer, string, utawa nilai variabel liyane.
Operator angka ing Jawa - 3

public class Main {

   public static void main(String[] args) {

       int x = 33;
       int y = 999;
       System.out.println(x=y);// We expect false to be displayed
   }
}
Output konsol: 999 Ups! Iki dudu asil sing dikarepake. Iki minangka jinis data sing beda banget: kita ngarepake ndeleng boolean , nanging entuk nomer. Kabeh amarga kita nggunakake operator assignment ing kurung tinimbang comparison . x=y Nilai saka y(999) ditugasake menyang variabel x, banjur ditampilake nilai x. Mangkene cara sing bener kanggo nindakake:

public class Main {

   public static void main(String[] args) {

       int x = 33;
       int y = 999;
       System.out.println(x==y);
   }
}
Output konsol: palsu Saiki kita wis mbandhingake rong nomer kanthi bener! :) Iki fitur liyane saka operator assignment ( =): bisa "dirantai" bebarengan:

public class Main {

   public static void main(String[] args) {

       int x = 999;
       int y = 33;
       int z = 256;

       x = y = z;
       System.out.println(x);
   }
}
Output konsol: 256 Elinga tugas saka tengen ngiwa . Ekspresi iki ( x = y = z) bakal dieksekusi ing langkah-langkah:
  • y = z, iku,y = 256
  • x = y, iku,x = 256

operator unary.

Iki diarani " unary " saka tembung " uno ", sing tegese " siji ". Dheweke entuk jeneng iki amarga, ora kaya operator sadurunge, padha tumindak ing nomer siji, ora sawetara. Iki kalebu:
  • Utawa minus. Iku flips tandha nomer kang.


public class Main {

   public static void main(String[] args) {

       int x = 999;

       // Change the sign for the first time
       x = -x;
       System.out.println(x);

       // Change the sign for the second time
       x= -x;
       System.out.println(x);
   }
}
Output konsol: -999 999 Kita nggunakake operator minus unary kaping pindho. Akibaté, nomer kita pisanan negatif, banjur dadi positif maneh!
  • Tambah (++) lan nyuda (--)
Operator ++nambah nomer siji, lan --operator nyuda nomer kanthi jumlah sing padha.

public class Main {

   public static void main(String[] args) {

       int x = 999;
       x++;
       System.out.println(x);

       x--;
       System.out.println(x);
   }
}
Output konsol: 1000 999 Notasi iki bisa uga sampeyan kenal yen sampeyan wis krungu babagan basa C++. Pencipta kasebut nggunakake jeneng sing menarik iki kanggo menehi gagasan yen "C ++ minangka extension saka basa C" Versi Notepad sing luwih apik diarani Notepad ++ Iki minangka titik penting. Ana rong jinis operator increment lan decrement: postfix lan prefix . x++- postfix ++x- prefiks Apa prabédan dhasar antarane sijine pluses / minuses sadurunge utawa sawise nomer? Kita bakal weruh ing conto ing ngisor iki:

public class Main {

   public static void main(String[] args) {

       int x = 999;
       int y = x++;
       System.out.println(y);
   }
}

Output konsol: 999 Ana sing ora bener! Kita pengin nambah x1 lan nemtokake nilai anyar menyang variabel y. Ing tembung liyane, y kudu 1000. Nanging kita njaluk mergo: 999. Iku misale jek kaya x iki ora tambah lan operator increment ora bisa? Nanging bisa. Kanggo ngyakinake dhewe, coba tampilake xing pungkasan :)

public class Main {

   public static void main(String[] args) {

       int x = 999;
       int y = x++;
       System.out.println(y);
       System.out.println(x);
   }
}
Output konsol: 999 1000 Nyatane, iki sebabe operasi iki diarani postfix: ditindakake sawise ekspresi utama. Iki tegese, ing kasus kita: int y = x++; y = xwis dileksanakake pisanan (lan variabel ybakal initialized kanggo Nilai saka x), lan mung banjur bakal x++kaleksanan Apa yen iki ora prilaku kita arep? Banjur kita kudu nggunakake notasi awalan :

public class Main {

   public static void main(String[] args) {

       int x = 999;
       int y = ++x;
       System.out.println(y);
   }
}
Ing kasus iki, ++xdiproses pisanan lan mung sawise iku y = x; kaleksanan. Sampeyan kudu nindakake prabédan iki ing memori langsung supaya ora nggawe kesalahan ing program nyata sing nggunakake postfix tinimbang awalan bisa ngowahi kabeh :)

Operator senyawa

Kajaba iku, ing Jawa ana sing diarani operator majemuk. Padha nggabungake rong operator:
  • Assignment
  • Operator aritmetika
Iki kalebu:
  • +=
  • -=
  • *=
  • /=
  • %=
Ayo nimbang conto:

public class Main {

   public static void main(String[] args) {

       int x = 999;
       int y = 33;

       x += y;
       System.out.println(x);
   }
}
Output konsol: 1032 x += y tegese x = x + y. Loro simbol digunakake consecutively kanggo brevity kang. Kombinasi -=, *=, /=lan %=dianggo kanthi cara sing padha.

Operator logika

Saliyane operator numerik, Jawa uga nduweni operasi sing nglibatake nilai boolean ( bener lan salah ). Operasi kasebut ditindakake kanthi nggunakake operator logis
  • !- Logika NOT . Iku flips Nilai saka boolean

public class Main {

   public static void main(String[] args) {

       boolean x = true;
       System.out.println(!x);
   }
}
Output konsol: palsu
  • &&- logika AND . Ngasilake bener mung yen loro operan bener.

public class Main {

   public static void main(String[] args) {

       System.out.println(100 > 10 && 100 > 200);
       System.out.println(100 > 50 && 100 >= 100);
   }
}
Output konsol: false true Asil saka operasi pisanan salah, amarga salah siji saka operand iku palsu, yaiku 100 > 200. Kanggo bali bener, &&operator mbutuhake loro operand bener (kaya kasus ing baris kapindho).
  • ||- logika OR . Ngasilake bener nalika paling ora siji saka operand bener.
Nalika kita nggunakake operator iki, conto sadurunge kita ngasilake asil sing beda:

public class Main {

   public static void main(String[] args) {

       System.out.println(100 > 10 || 100 > 200);
   }
}
Output konsol: bener Ekspresi 100 > 200isih salah, nanging kanggo operator UTAWA cukup cukup yen bagean pisanan ( 100 > 10) bener.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION