Rumah  >  Artikel  >  Java  >  Operator Unary di Jawa

Operator Unary di Jawa

PHPz
PHPzasal
2024-08-30 15:19:071113semak imbas

Untuk sebarang bahasa pengaturcaraan, pelbagai operator, kaedah dan fungsi tersedia untuk digunakan mengikut keperluan. Berasaskan kelas, Bahasa Pengaturcaraan Berorientasikan Objek, Java, menyediakan rangkaian luas Operator dan salah satu jenis pengendali dalam Java ialah "Operator Unary".

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Pengendali Unary boleh menjadi pengendali yang mengambil hanya satu operan dan melakukan kerja mudah sama ada menambah atau mengurangkan nilai dengan satu. Selain itu, operator Unary juga melakukan operasi Meniadakan untuk ungkapan dan nilai boolean boleh disongsangkan.

Jenis-jenis Operator Unari

Terdapat lima operator unary dengan keupayaan untuk melakukan pelbagai operasi. Diberikan di bawah adalah senarai lima Operator Unary:

  • Unary Plus, dilambangkan dengan “+.”
  • Tolak unari, dilambangkan dengan “-“
  • Operator Penambahan Unary, dilambangkan dengan “++.”
  • Operator Pengurangan Unari, dilambangkan dengan “–“
  • Operator Pelengkap Logik, dilambangkan dengan “!”

Pengendali Unary agak berbeza daripada pengendali binari, yang menerima dua operan. Operator ini adalah seperti simbol khas yang digunakan untuk melaksanakan operasi tertentu pada operan; operan di sini ialah pembolehubah dan nilai.

Operator Unary di Jawa

1. Unary Plus

Hanya mengembalikan nilai sebagai positif. Walau apa pun nilainya, unary plus tidak akan mengembalikan bentuk negatif.

2. Unary Minus

Seperti pengendali Plus mengembalikan nilai positif, Unary Minus mengembalikan bentuk negatif nilai yang sama. Untuk operator unary yang dijelaskan di atas, kami akan menunjukkan contoh di mana kami akan melaksanakan operator tambah dan tolak unary.

Kod:

class unary_ops {
public static void main(String[] args) {
int num = 6;
num = +num;
System.out.println(num);
num = -num;
System.out.println(num);
}
}

Tafsiran Kod: Kami telah menunjukkan operator tambah dan tolak unary dalam contoh di atas. Kami mempunyai kelas kami, kemudian kelas utama di dalamnya, dan kami telah mengisytiharkan integer mudah dengan nilai 6. Kemudian kami memberikan nombor kepada pengendali Unary Plus. Dan kami kemudian mencetak hasilnya, yang akan menjadi mudah biasa 6. Kemudian kami telah menyerahkan pembolehubah yang sama kepada operator Unary Minus, dan nilainya berubah di sini. Kami telah mencetak output dengan pernyataan cetakan, yang dijangkakan ialah -6, bermakna negatif 6. Setelah melaksanakan kod di atas, 6 dan -6 ialah output yang dijangkakan.

Output:

Operator Unary di Jawa

3. Operator Penambahan Unary

Sama seperti namanya, pengendali unary ini melakukan operasi menambah nilai sebanyak 1. Walau apa pun nilai pembolehubah, selepas ia diluluskan dengan pengendali kenaikan, nilai itu dinaikkan sebanyak 1. Operator Penambahan Unary boleh kemudiannya dikategorikan kepada dua jenis, berdasarkan apabila operasi kenaikan berlaku:

  • Pasca Penambahan: Nilai mula-mula diproses dan kemudian dinaikkan. Dalam kenaikan selepas, walau apa pun nilainya, ia mula-mula digunakan untuk tujuan pengkomputeran, dan selepas itu, nilai itu dinaikkan satu.
  • Pra-Peningkatan: Sebaliknya, Pra-kenaikan melakukan kenaikan terlebih dahulu, kemudian operasi pengkomputeran dilaksanakan pada nilai yang ditambah.

4. Operator Penurunan Unary

Seperti operator Increment meningkatkan nilai sebanyak satu, Operator Decrement Unary menurunkan nilai pembolehubah sebanyak 1.

Sama seperti pengendali kenaikan, pengendali Penurunan mempunyai dua jenis:

  • Pasca Pengurangan: Menggunakan operator pengurangan dalam borang pos, nilai digunakan dahulu dan kemudian dikemas kini.
  • Pra Pengurangan: Dengan bentuk awalan, nilai dikurangkan dahulu dan kemudian digunakan untuk sebarang operasi pengkomputeran.

Tunjukkan penggunaan pengendali kenaikan dan penurunan yang dinyatakan di atas.

Kod:

class unary_ops {
public static void main(String[] args) {
int num = 6;
num--;
System.out.println(num);
num++;
System.out.println(num);
}
}

Tafsiran Kod: Kelas yang sama dengan kelas utama dalam, nombor integer dengan nilai 5. Mula-mula, Kami menghantar pengendali pengurangan kepada pembolehubah, sebagai nombor—dan nilai akan dicetak. Kemudian kami menghantar nilai yang dikira yang sama kepada pengendali kenaikan, dan hasilnya akan dicetak. Nilai asal kami ialah 6, dan selepas pelaksanaan, output akan menjadi "5 6". Ia akan berkurangan kepada 5 dahulu dan kemudian meningkat sebanyak 1, membawanya kembali kepada 6 semula.

Output:

Operator Unary di Jawa

5. Operator Pelengkap Logik

Operator ini digunakan untuk menyongsangkan nilai boolean mana-mana pembolehubah. Cth. Jika nilai boolean pembolehubah adalah benar, ia akan diterbalikkan kepada palsu selepas ia dihantar dengan pengendali logik.

Code:

class unary_ops {
public static void main(String[] args) {
boolean bvalue = false;
System.out.println(bvalue);
System.out.println(!bvalue);
}
}

Code Interpretation: We demonstrated a Logical Complement operator using the Boolean data type. In our class, we have the main class within and our simple boolean variable, which holds the value of false. In our first print statement, we printed the original value and later passed the logical complement operator; as you can see, we’ve used the “!” symbol. This implementation will invert the value of the boolean variable, resulting in a changed output of true.

Output:

Operator Unary di Jawa

Below are the cases, which if executed, will result in errors:

  • It is important to understand that these increment and decrement operators can only be used with variables, not constant values. Implementing these operators with contact values will result in an error. Another interesting point is how an unexpected error will occur if you use these operators in nested form. Not acceptable nested form is: int x = ++(++y);
  • Operations on Final Variables: Declaring a final variable is as easy as adding a final keyword before the data type, which results in a type variable whose value cannot be changed. Keeping this in mind, we cannot implement these operators on the final variable, as these operations result in a change in value.
  • For Boolean values: We can implement these operators on all types of primitive data types except Boolean values.
  • In case of any of the scenarios mentioned above, it will result in errors.

Conclusion

There are 5 unary operators and with pre and post as two varieties. We understood each operator with a specific definition and usage. Along with an explanation, we have programs for respective operators, screenshots, and code interpretation. And some essential tips to wisely implement these operators.

Atas ialah kandungan terperinci Operator Unary di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Operator Aritmetik di JawaArtikel seterusnya:Operator Aritmetik di Jawa