Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Java - Operator Dasar

Java menyediakan seperangkat operator yang kaya untuk memanipulasi variabel. Kita dapat membagi semua operator Java ke dalam grup berikut

Operator Aritmatika

Operator aritmatika digunakan dalam ekspresi matematika dengan cara yang sama seperti yang digunakan dalam aljabar. Tabel berikut mencantumkan operator aritmatika

Asumsikan variabel integer A berisi 10 dan variabel B berisi 20, maka

Tampilkan Contoh

Operator Deskripsi Contoh
+ (Tambahan) Menambahkan nilai di kedua sisi operator. A + B akan memberikan 30
- (Pengurangan) Mengurangi operan kanan dari operan kiri. A - B akan memberikan -10
* (Perkalian) Menggandakan nilai di kedua sisi operator. A * B akan memberikan 200
/ (Divisi) Membagi operan kiri dengan operan kanan. B / A akan memberikan 2
% (Modulus) Membagi operan kiri dengan operan kanan dan mengembalikan sisanya. B % A akan memberikan 0
++ (Peningkatan) Meningkatkan nilai operan sebesar 1. B++ memberi 21
-- (Penurunan) Mengurangi nilai operan sebesar 1. B-- memberikan 19

Operator Relasional

Berikut adalah operator relasional yang didukung oleh bahasa Java.

Asumsikan variabel A berisi 10 dan variabel B berisi 20, maka

Tampilkan Contoh

Operator Deskripsi Contoh
==(sama dengan) Memeriksa apakah nilai dua operan sama atau tidak, jika ya maka kondisi menjadi benar. (A ==B) tidak benar.
!=(tidak sama dengan) Memeriksa apakah nilai dua operan sama atau tidak, jika nilainya tidak sama maka kondisi menjadi benar. (A !=B) benar.
> (lebih besar dari) Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. (A> B) tidak benar.
<(kurang dari) Memeriksa apakah nilai operan kiri lebih kecil dari nilai operan kanan, jika ya maka kondisi menjadi benar. (A
>=(lebih besar dari atau sama dengan) Memeriksa apakah nilai operan kiri lebih besar atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. (A>=B) tidak benar.
<=(kurang dari atau sama dengan) Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. (A <=B) benar.

Operator Bitwise

Java mendefinisikan beberapa operator bitwise, yang dapat diterapkan pada tipe integer, long, int, short, char, dan byte.

Operator bitwise bekerja pada bit dan melakukan operasi bit-by-bit. Asumsikan jika a =60 dan b =13; sekarang dalam format biner mereka akan menjadi sebagai berikut

a =0011 1100

b =0000 1101

------------------P>

a&b =0000 1100

a|b =0011 1101

a^b =0011 0001

~a =1100 0011

Tabel berikut mencantumkan operator bitwise

Asumsikan variabel integer A menampung 60 dan variabel B menampung 13 maka

Tampilkan Contoh

Operator Deskripsi Contoh
&(bitwise dan) Operator biner DAN menyalin sedikit ke hasil jika ada di kedua operan. (A &B) akan memberikan 12 yaitu 0000 1100
| (sedikit demi sedikit atau) Binary ATAU Operator menyalin sedikit jika ada di salah satu operan. (A | B) akan memberikan 61 yaitu 0011 1101
^ (bitwise XOR) Operator XOR Biner menyalin bit jika diatur dalam satu operan tetapi tidak keduanya. (A ^ B) akan memberikan 49 yaitu 0011 0001
~ (pujian sedikit demi sedikit) Operator Pelengkap Binary Ones adalah unary dan memiliki efek 'membalik' bit. (~A ) akan memberikan -61 yaitu 1100 0011 dalam bentuk komplemen 2 karena bilangan biner bertanda.
<<(shift kiri) Operator Pergeseran Kiri Biner. Nilai operan kiri dipindahkan ke kiri dengan jumlah bit yang ditentukan oleh operan kanan. A <<2 akan memberikan 240 yaitu 1111 0000
>> (geser kanan) Operator Pergeseran Kanan Biner. Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. A>> 2 akan menghasilkan 15 yaitu 1111
>>> (shift kanan isian nol) Menggeser operator pengisian nol ke kanan. Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan dan nilai yang digeser diisi dengan nol. A>>>2 akan menghasilkan 15 yaitu 0000 1111

Operator Logika

Tabel berikut mencantumkan operator logika −

Asumsikan variabel Boolean A benar dan variabel B salah, maka

Tampilkan Contoh

Operator Deskripsi Contoh
&&(logis dan) Disebut operator logika DAN. Jika kedua operan bukan nol, maka kondisinya menjadi benar. (A &&B) salah
|| (logis atau) Disebut Logis ATAU Operator. Jika salah satu dari dua operan bukan nol, maka kondisinya menjadi benar. (A || B) benar
! (tidak logis) Disebut Operator BUKAN Logis. Gunakan untuk membalikkan keadaan logis operan. Jika suatu kondisi benar maka operator Logical NOT akan membuat false. !(A &&B) benar

Operator Penugasan

Berikut adalah operator penugasan yang didukung oleh bahasa Java −

Tampilkan Contoh

Operator Deskripsi Contoh
Operator penugasan sederhana. Menetapkan nilai dari operan sisi kanan ke operan sisi kiri. C =A + B akan menetapkan nilai A + B ke C
+= Tambahkan DAN operator penugasan. Ia menambahkan operan kanan ke operan kiri dan menetapkan hasilnya ke operan kiri. C +=A setara dengan C =C + Sebuah
-= Pengurangan DAN operator penugasan. Ini mengurangi operan kanan dari operan kiri dan menetapkan hasilnya ke operan kiri. C -=A setara dengan C =C – A
*= Perkalian DAN operator penugasan. Ini mengalikan operan kanan dengan operan kiri dan menetapkan hasilnya ke operan kiri. C *=A setara dengan C =C * Sebuah
/= Operator pembagian DAN penugasan. Ini membagi operan kiri dengan operan kanan dan menetapkan hasilnya ke operan kiri. C /=A setara dengan C =C / A
%= Modulus DAN operator penugasan. Dibutuhkan modulus menggunakan dua operan dan menetapkan hasilnya ke operan kiri. C %=A setara dengan C =C % A
Shift kiri DAN operator penugasan. C <<=2 sama dengan C =C <<2
>>= Shift kanan DAN operator penugasan. C>>=2 sama dengan C =C>> 2
&= Bitwise DAN operator penugasan. C &=2 sama dengan C =C &2
^= bitwise eksklusif OR dan operator penugasan. C ^=2 sama dengan C =C ^ 2
|= bitwise inklusif ATAU dan operator penugasan. C |=2 sama dengan C =C | 2

Operator Lain-lain

Ada beberapa operator lain yang didukung oleh Bahasa Java.

Operator Kondisional ( ? :)

Operator bersyarat juga dikenal sebagai operator ternary . Operator ini terdiri dari tiga operan dan digunakan untuk mengevaluasi ekspresi Boolean. Tujuan dari operator adalah untuk memutuskan, nilai mana yang harus diberikan ke variabel. Operator ditulis sebagai

variable x = (expression) ? value if true : value if false

Berikut ini contohnya

Contoh

Demo Langsung
public class Test {

   public static void main(String args[]) {
      int a, b;
      a = 10;
      b = (a == 1) ? 20: 30;
      System.out.println( "Value of b is : " +  b );

      b = (a == 10) ? 20: 30;
      System.out.println( "Value of b is : " + b );
   }
}

Ini akan menghasilkan hasil berikut

Keluaran

Value of b is : 30
Value of b is : 20

contoh Operator

Operator ini hanya digunakan untuk variabel referensi objek. Operator memeriksa apakah objek adalah tipe tertentu (tipe kelas atau tipe antarmuka). operator instanceof ditulis sebagai

( Object reference variable ) instanceof  (class/interface type)

Jika objek yang dirujuk oleh variabel di sisi kiri operator melewati pemeriksaan IS-A untuk tipe kelas/antarmuka di sisi kanan, maka hasilnya akan benar. Berikut ini contohnya

Contoh

Demo Langsung
public class Test {

   public static void main(String args[]) {

      String name = "James";

      // following will return true since name is type of String
      boolean result = name instanceof String;
      System.out.println( result );
   }
}

Ini akan menghasilkan hasil berikut

Keluaran

true

Operator ini akan tetap mengembalikan nilai true, jika objek yang dibandingkan adalah penugasan yang kompatibel dengan tipe di sebelah kanan. Berikut ini adalah satu contoh lagi

Contoh

Demo Langsung
class Vehicle {}

public class Car extends Vehicle {

   public static void main(String args[]) {

      Vehicle a = new Car();
      boolean result =  a instanceof Car;
      System.out.println( result );
   }
}

Ini akan menghasilkan hasil berikut

Keluaran

true

Prioritas Operator Java

Prioritas operator menentukan pengelompokan istilah dalam ekspresi. Ini mempengaruhi bagaimana ekspresi dievaluasi. Operator tertentu memiliki prioritas lebih tinggi daripada yang lain; misalnya, operator perkalian memiliki prioritas lebih tinggi daripada operator penambahan

Misalnya, x =7 + 3 * 2; di sini x ditetapkan 13, bukan 20 karena operator * memiliki prioritas lebih tinggi dari +, jadi pertama kali dikalikan dengan 3 * 2 lalu tambahkan ke 7.

Di sini, operator dengan prioritas tertinggi muncul di bagian atas tabel, operator dengan prioritas terendah muncul di bagian bawah. Dalam sebuah ekspresi, operator dengan prioritas lebih tinggi akan dievaluasi terlebih dahulu.

Kategori Operator Asosiasi
Postfix ekspresi++ ekspresi-- Kiri ke kanan
Unary ++ekspresi –-ekspresi +ekspresi –ekspresi ~ ! Kanan ke kiri
Perkalian * / % Kiri ke kanan
Tambahan + - Kiri ke kanan
Pergeseran <<>>>>> Kiri ke kanan
Relasional <> <=>=contoh Kiri ke kanan
Kesetaraan ==!= Kiri ke kanan
Bitwise DAN & Kiri ke kanan
Bitwise XOR ^ Kiri ke kanan
Bitwise ATAU | Kiri ke kanan
Logis DAN && Kiri ke kanan
Logis ATAU || Kiri ke kanan
Bersyarat ?: Kanan ke kiri
Tugas =+=-=*=/=%=^=|=<<=>>=>>>= Kanan ke kiri

Apa Selanjutnya?

Bab selanjutnya akan menjelaskan tentang kontrol loop dalam pemrograman Java. Bab ini akan menjelaskan berbagai jenis loop dan bagaimana loop ini dapat digunakan dalam pengembangan program Java dan untuk tujuan apa loop tersebut digunakan.


java

  1. Operator Jawa
  2. Input dan Output Dasar Java
  3. Komentar Jawa
  4. Java untuk setiap Loop
  5. String Jawa
  6. Antarmuka Jawa
  7. Kelas Anonim Java
  8. Java mencoba-dengan-sumber daya
  9. Anotasi Jawa
  10. Pernyataan Jawa