Latest web development tutorials

Operator Java

Salah satu penggunaan yang paling dasar dari sebuah komputer adalah untuk melakukan operasi matematika, sebagai bahasa komputer, Java menyediakan kaya set operator untuk memanipulasi variabel. Kita dapat menempatkan operator ke dalam kelompok berikut:

  • operator aritmatika
  • Operator relasional
  • bitwise Operator
  • Operator logis
  • Operator penugasan
  • operator lain

operator aritmatika

operator aritmatika yang digunakan dalam ekspresi matematika, peran mereka dan peran matematika dalam yang sama. Tabel berikut mencantumkan semua operator aritmatika.

Tabel contoh mengasumsikan variabel integer A nilai 10, nilai variabel B 20:

operator deskripsi contoh
+ Nilai tambah dari operator di kedua sisi - Penambahan A + B adalah sama dengan 30
- Pengurangan - minus operan kiri ke kanan operan A - B adalah -10
* Perkalian - dikalikan kedua sisi operator A * B adalah sama dengan 200
/ Divisi - operan kiri dibagi dengan operan kanan B / A sama dengan 2
% Modulo - selain sisa operan kiri dan operan kanan B% A sama dengan 0
+ + Kenaikan - meningkatkan nilai operan 1 B + + adalah sama dengan 21
- Penurunan - penurunan nilai operan 1 B - - sama dengan 19

contoh

Berikut contoh program sederhana menunjukkan operator aritmatika. Copy dan paste program Java berikut dan menyimpannya sebagai file Test.java, kemudian kompilasi dan menjalankan program ini:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 25;
     int d = 25;
     System.out.println("a + b = " + (a + b) );
     System.out.println("a - b = " + (a - b) );
     System.out.println("a * b = " + (a * b) );
     System.out.println("b / a = " + (b / a) );
     System.out.println("b % a = " + (b % a) );
     System.out.println("c % a = " + (c % a) );
     System.out.println("a++   = " +  (a++) );
     System.out.println("a--   = " +  (a--) );
     // 查看  d++ 与 ++d 的不同
     System.out.println("d++   = " +  (d++) );
     System.out.println("++d   = " +  (++d) );
  }
} 

Contoh di atas hasil disusun adalah sebagai berikut:

a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++   = 10
a--   = 11
d++   = 25
++d   = 27

Operator relasional

Tabel berikut menunjukkan Java operator relasional yang didukung

Adalah 10, variabel tabel B misalnya variabel integer A nilai 20:

operator deskripsi contoh
== Periksa apakah nilai dari dua operan adalah sama, sama, jika kondisi benar. (A == B) adalah palsu (tidak benar).
! = Periksa apakah nilai dari dua operan adalah sama, jika nilai-nilai yang tidak sama maka kondisi benar. (A B! =) Benar.
> Memeriksa nilai dari operan kiri lebih besar dari nilai operan kanan, jika sudah maka kondisi benar. (A> B) tidak benar.
< Memeriksa nilai dari operan kiri kurang dari nilai operan kanan, jika sudah maka kondisi benar. (A <B) benar.
> = Memeriksa nilai dari operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika sudah maka kondisi benar. (A> = B) adalah palsu.
<= Memeriksa nilai dari operan kiri kurang dari atau sama dengan nilai operan kanan, jika sudah maka kondisi benar. (A <= B) benar.

contoh

Berikut contoh program sederhana menunjukkan operator relasional. Copy dan paste program Java berikut dan menyimpannya sebagai file Test.java, kemudian kompilasi dan menjalankan program ini:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     System.out.println("a == b = " + (a == b) );
     System.out.println("a != b = " + (a != b) );
     System.out.println("a > b = " + (a > b) );
     System.out.println("a < b = " + (a < b) );
     System.out.println("b >= a = " + (b >= a) );
     System.out.println("b <= a = " + (b <= a) );
  }
} 

Contoh di atas hasil disusun adalah sebagai berikut:

a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false

bitwise Operator

Java mendefinisikan operator bit, diterapkan integer jenis (int), integer panjang (lama), integer pendek (short), karakter (char), dan byte (byte) dan jenis lainnya.

operator bitwise di semua posisi, dan operasi bitwise. Misalkan a = 60, b = 13; format biner mereka akan sebagai berikut:

A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

Tabel berikut berisi operasi dasar operator Bitwise, dengan asumsi variabel integer A variabel B adalah 60 dan nilai 13:

operator deskripsi contoh
& Bitwise dan operator, jika dan hanya jika sedikit di kedua operan adalah non-nol hasilnya ketika bit adalah 1. (A & B), untuk memberikan 12, yaitu 0000 1100
| Bitwise atau operator, sedikit selama dua operan memiliki hasil non-nol ketika bit ini diset ke 1. (A | B) untuk memberikan 61, yaitu 00.111.101
^ Bitwise XOR operator, sedikit dua operan tidak hasil yang sama ketika bit diatur ke 1. (A ^ B) untuk memberikan 49, yaitu 00.110.001
~ pelengkap Operator bitwise membalik setiap operan bit. (~ A) -61 Diperoleh, yaitu 11.000.011
<< Bitwise meninggalkan Operator pergeseran. Kiri operan dengan operan kanan bit meninggalkan nomor pergeseran tertentu digit. Sebuah << 2 dari 240, yaitu 11.110.000
>> Bitwise shift kanan operator. operan kiri menentukan jumlah bit demi sedikit ke kanan operan tepat. Sebuah >> 2 mendapatkan 15 yaitu 1111
>>> Bitwise nol kanan operator. Nilai operan kiri Tekan operan tepat jumlah tertentu bit ke kanan, bergerak lowongan yang dihasilkan diisi dengan nol. A >>> 2 mendapatkan 15 yaitu 0000 1111

contoh

Berikut contoh program sederhana menunjukkan operator bitwise. Copy dan paste program Java berikut dan menyimpannya sebagai file Test.java, kemudian kompilasi dan menjalankan program ini:

public class Test {
  public static void main(String args[]) {
     int a = 60; /* 60 = 0011 1100 */ 
     int b = 13; /* 13 = 0000 1101 */
     int c = 0;
     c = a & b;       /* 12 = 0000 1100 */
     System.out.println("a & b = " + c );

     c = a | b;       /* 61 = 0011 1101 */
     System.out.println("a | b = " + c );

     c = a ^ b;       /* 49 = 0011 0001 */
     System.out.println("a ^ b = " + c );

     c = ~a;          /*-61 = 1100 0011 */
     System.out.println("~a = " + c );

     c = a << 2;     /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c );

     c = a >> 2;     /* 15 = 1111 */
     System.out.println("a >> 2  = " + c );
  
     c = a >>> 2;     /* 15 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );
  }
} 

Contoh di atas hasil disusun adalah sebagai berikut:

a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 15
a >>> 15

Operator logis

Tabel berikut berisi operasi dasar operator logika, variabel Boolean A hipotesis ini benar, variabel B adalah palsu

operator deskripsi contoh
&& Disebut logis operator AND. Jika dan hanya jika kedua operan adalah benar, kondisi ini akan menjadi kenyataan. (A && B) adalah palsu.
| | Disebut logis atau operator. Jika salah satu dari dua operan benar, kondisi benar. (A | | B) benar.
! Menelepon operator TIDAK logis. Ini membalikkan keadaan logika operan. Jika kondisi benar, operator Logical NOT akan palsu. ! (A && B) benar.

contoh

Berikut contoh program sederhana menunjukkan operator logis. Copy dan paste program Java berikut dan menyimpannya sebagai file Test.java, kemudian kompilasi dan menjalankan program ini:

public class Test {
  public static void main(String args[]) {
     boolean a = true;
     boolean b = false;
     System.out.println("a && b = " + (a&&b));
     System.out.println("a || b = " + (a||b) );
     System.out.println("!(a && b) = " + !(a && b));
  }
} 

Contoh di atas hasil disusun adalah sebagai berikut:

a && b = false
a || b = true
!(a && b) = true

Operator penugasan

Berikut adalah bahasa Jawa untuk mendukung operator penugasan:

operator deskripsi contoh
= operator penugasan sederhana, nilai operan hak untuk operan kiri C = A + B + B akan memberikan A nilai yang diberikan untuk C
+ = Selain dan operator penugasan, itu adalah operan kiri dan operan kanan dengan menambahkan tugas untuk operan kiri C + = A setara dengan C = C + A
- = Simpan operan kiri dan operator penugasan, itu adalah operan kiri dan operan kanan ditugaskan untuk mengurangi C - = A setara dengan C = C -
A
* = Perkalian dan operator penugasan, itu adalah operan kiri dan operan kanan dikalikan dengan tugas untuk operan kiri C * = A setara dengan C = C * A
/ = Selain dan operator penugasan, itu adalah operan kiri dan divisi operan kanan ditugaskan untuk operan kiri C / = A setara dengan C = C / A
(%) = Modulo dan operator penugasan, itu adalah operan kiri dan operan yang tepat untuk operan kiri setelah tugas untuk modulo C% = A setara dengan C = C% A
<< = tugas operator kiri-shift C << = 2 adalah setara dengan C = C << 2
>> = tugas operator shift kanan C >> = 2 adalah setara dengan C = C >> 2
& = Bitwise DAN operator penugasan C & = 2 adalah setara dengan C = C & 2
^ = tugas operator bitwise XOR C ^ = 2 adalah setara dengan C = C ^ 2
| = Bitwise OR operator penugasan C | = 2 adalah setara dengan C = C | 2

contoh

Contoh sederhana menunjukkan program menghadapi operator penugasan. Copy dan paste program Java berikut dan menyimpannya sebagai file Test.java, kemudian kompilasi dan menjalankan program ini:

public class Test {
  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 0;
     c = a + b;
     System.out.println("c = a + b = " + c );
     c += a ;
     System.out.println("c += a  = " + c );
     c -= a ;
     System.out.println("c -= a = " + c );
     c *= a ;
     System.out.println("c *= a = " + c );
     a = 10;
     c = 15;
     c /= a ;
     System.out.println("c /= a = " + c );
     a = 10;
     c = 15;
     c %= a ;
     System.out.println("c %= a  = " + c );
     c <<= 2 ;
     System.out.println("c <<= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= a = " + c );
     c &= a ;
     System.out.println("c &= 2  = " + c );
     c ^= a ;
     System.out.println("c ^= a   = " + c );
     c |= a ;
     System.out.println("c |= a   = " + c );
  }
} 

Contoh di atas hasil disusun adalah sebagai berikut:

c = a + b = 30
c += a  = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a  = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a  = 0
c ^= a   = 10
c |= a   = 10

operator kondisional (? :)

Operator kondisional juga dikenal sebagai operator ternary. Operator memiliki tiga operan, dan kebutuhan untuk menilai nilai ekspresi Boolean. Operator ini terutama untuk menentukan nilai harus ditugaskan ke variabel.

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

contoh

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 );
   }
}

Contoh di atas hasil disusun adalah sebagai berikut:

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

Operator instanceOf

Operator ini digunakan untuk mengoperasikan contoh objek, periksa apakah objek adalah jenis tertentu (kelas atau jenis antarmuka).

instanceof Operator Gunakan format berikut:

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

Jika operator adalah pada variabel sisi kiri mengacu pada objek, operator atau sisi kanan kelas antarmuka (kelas / interface) dari sebuah objek, maka hasilnya adalah benar.

Berikut adalah contoh:

String name = 'James';
boolean result = name instanceOf String; // 由于name是String类型,所以返回真

Jika objek yang dibandingkan kompatibel dengan hak jenis, operator masih kembali benar.

Lihatlah contoh berikut:

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);
   }
}

Contoh di atas hasil disusun adalah sebagai berikut:

true

operator didahulukan Java

Bila lebih dari satu operator muncul dalam ekspresi, setelah siapa siapa? Hal ini berkaitan dengan prioritas masalah operator. Dalam ekspresi multi-operator, operator didahulukan dapat menyebabkan hasil yang berbeda akhirnya datang ke bervariasi.

Misalnya, (1 + 3) + (3 + 2) * 2, tekan tanda plus jika ungkapan ini untuk menghitung prioritas tertinggi, jawabannya adalah 18, sesuai dengan perkalian prioritas tertinggi, jawabannya adalah 14.

Sekali lagi, x = 7 + 3 * 2; di mana x memiliki 13 bukan 20, karena operator perkalian memiliki prioritas lebih tinggi daripada operator Selain itu, pertama menghitung 3 * 2 mendapatkan 6 dan 7 plus.

Top table memiliki prioritas tertinggi dari operator di meja, prioritas terendah di bawah meja.

kategori operator hubungan
akhiran () []. (Dot operator) Kiri ke Kanan
Kesatuan + + -! ~ Kanan ke kiri
perkalian * /% Kiri ke Kanan
bahan tambahan + - Kiri ke Kanan
pemindahan >> << >>> Kiri ke Kanan
hubungan << = >> = Kiri ke Kanan
sama ==! = Kiri ke Kanan
bitwise AND & Kiri ke Kanan
bitwise XOR ^ Kiri ke Kanan
bitwise atau | Kiri ke Kanan
logika dan && Kiri ke Kanan
logis atau | | Kiri ke Kanan
kondisi ? : Kanan ke kiri
tugas = + = - = * = / =% = >> = << = & = ^ = | = Kanan ke kiri
koma . Kiri ke Kanan