CodeGym /Blog Java /rawak /Penambahan dan Pengurangan Operator Unari di Java
John Squirrels
Tahap
San Francisco

Penambahan dan Pengurangan Operator Unari di Java

Diterbitkan dalam kumpulan

Operator Unary

Operator unary ialah operator di Java yang hanya memerlukan satu operan untuk melaksanakan sebarang fungsi. Mereka bekerja pada prinsipal yang sama seperti operasi unari dalam matematik. Sebagai contoh, Anda boleh menggunakan operator unari untuk mewakili nilai positif, nilai negatif, menambah nilai sebanyak 1, mengurangkan nilai sebanyak 1 atau untuk menafikan nilai.
  • +x (nilai positif)
  • -x (nilai negatif)
  • ++x (operasi kenaikan)
  • --x (operasi pengurangan)
  • !x (penafian)

Jenis-jenis Operator Unari

Terdapat 5 jenis Operator Unary

1. Unary Plus

Ia mewakili nilai positif seperti +x = x atau +5 = 5.

2. Unary Tolak

Ia mewakili nilai negatif seperti -x = -x atau -5 = -5.

3. Operator Unari Kenaikan

Ia menambah nilai sebanyak 1 di mana ++x = x+1.

4. Pengendali Unari Pengurangan

Ia mengurangkan nilai sebanyak 1 dengan --x = x-1.

5. Pelengkap Logik

Ia secara logiknya menyongsangkan nilai boolean seperti jika x = benar, maka !x akan menjadi palsu.

Operator Penambahan (++)

Operator kenaikan (++) (juga dikenali sebagai operator unari kenaikan) dalam Java digunakan untuk meningkatkan nilai pembolehubah sebanyak 1. Memandangkan ia adalah jenis operator unari, ia boleh digunakan dengan satu operan.

Sintaks

Sintaks untuk pengendali kenaikan ialah sepasang tanda tambahan iaitu;
++x; x++;
Operator boleh digunakan sama ada sebelum atau selepas pembolehubah. Kedua-duanya akan mempunyai kenaikan yang sama sebanyak 1. Walau bagaimanapun, kedua-duanya mempunyai kegunaan yang berasingan dan boleh dikategorikan sebagai jenis berikut.
  • Operator Pra-Kenaikan
  • Operator Pasca Kenaikan

Contoh


public class IncrementOperator {

	public static void main(String[] args) {

		int variable = 15;
		System.out.println("Original value of the variable = " + variable);
		
		// after using increment operator 
		variable++; 	 //  increments 1, variable = 16
		System.out.println("variable++ = " + variable); 

		++variable;		//  increments 1, variable = 17
		System.out.println("++variable = " + variable); 
	}
}

Pengeluaran

Nilai asal pembolehubah = 15 pembolehubah++ = 16 ++pembolehubah = 17

Operator Pra-Peningkatan (++x;)

Jika operator kenaikan (++) ditentukan sebelum pembolehubah seperti awalan (++x), maka ia dipanggil operator pra-kenaikan. Dalam kes ini, nilai pembolehubah pertama kali dinaikkan sebanyak 1, dan kemudian pengiraan selanjutnya dilakukan.

Contoh


public class PreIncrementOperator {

	public static void main(String[] args) {

		int variable = 5;
		System.out.println("Original value of the variable = " + variable);
		
		// using pre-increment operator 
		int preIncrement = ++variable; 

		System.out.println("variable = " + variable); 
		System.out.println("preIncrement = " + preIncrement); 
		System.out.println("++preIncrement = " + ++preIncrement); 	
	}
}

Pengeluaran

Nilai asal pembolehubah = 5 pembolehubah = 6 praPertambahan = 6 ++praPertambahan = 7

Operator Pasca Kenaikan (x++;)

Jika pengendali kenaikan (++) ditentukan selepas pembolehubah seperti postfix (x++), maka ia dipanggil operator pasca kenaikan. Dalam kes ini, nilai asal pembolehubah (tanpa kenaikan) digunakan untuk pengiraan dan kemudiannya dinaikkan sebanyak 1.

Contoh


public class PostIncrementOperator {

	public static void main(String[] args) {

		int variable = 100;
		System.out.println("Original value of the variable = " + variable);
		
		// using post-increment operator 
		int postIncrement = variable++; // postIncrement = 100, variable = 101

		System.out.println("postIncrement = " + postIncrement); 
		System.out.println("variable = " + variable + "\n"); 
		
            // postIncrement = 101
		System.out.println("postIncrement++ = " + postIncrement++);
            // postIncrement = 102
		System.out.println("postIncrement++ = " + postIncrement++); 
            // postIncrement = 103
		System.out.println("postIncrement++ = " + postIncrement++); 
		
		System.out.println("\npostIncrement = " + postIncrement); 
	}
}

Pengeluaran

Pembolehubah asal = 100 pascaPertambahan = 100 pembolehubah = 101 pascaPenambahan++ = 100 pascaPenambahan++ = 101 pascaPenambahan++ = 102 pascaPenambahan = 103

Operator Pengurangan (--)

Penurunan seperti namanya digunakan untuk mengurangkan nilai pembolehubah sebanyak 1. Ia juga merupakan salah satu jenis operator unari, jadi ia boleh digunakan dengan satu operan.

Sintaks

Sintaks untuk pengendali pengurangan ialah sepasang tanda negatif iaitu;
--x; x--;
Sama seperti pengendali kenaikan, pengendali pengurangan (--) juga boleh digunakan sebelum dan selepas pembolehubah. Kedua-duanya akan menghasilkan pengurangan yang sama sebanyak 1. Kedua-duanya mempunyai kegunaan yang berbeza dan boleh dicapah dalam jenis selanjutnya.
  • Operator Pra-Penurunan
  • Operator Pasca Pengurangan

Operator Pra-Pengurangan (--x;)

Jika pengendali pengurangan (--) disebut sebelum pembolehubah seperti awalan (--x), maka ia dipanggil operator pra-penurunan. Untuk kes ini, nilai pembolehubah dikurangkan terlebih dahulu dengan 1, dan kemudian pengiraan lain dilakukan.

Contoh


public class PreDecrementOperator {

	public static void main(String[] args) {
	
		int variable = 11;
		System.out.println("Original value of the variable = " + variable);
		
		// using preDecrement operator 
		int preDecrement = --variable; 
            
            // variable = 10
		System.out.println("variable = " + variable); 
            // preDecrement = 10
		System.out.println("preDecrement = " + preDecrement); 
            // preDecrement = 9		
		System.out.println("--preDecrement = " + --preDecrement);  	}
}

Pengeluaran

Nilai asal pembolehubah = 11 pembolehubah = 10 praDecrement = 10 --praDecrement = 9

Operator Pasca Pengurangan (x--;)

Jika pengendali penyusutan (--) disebut selepas pembolehubah seperti postfix (x--), maka ia dipanggil operator pasca-penurunan. Untuk kes ini, nilai asal pembolehubah (tanpa pengurangan) digunakan untuk pengiraan dan kemudiannya dikurangkan sebanyak 1.

Contoh


public class PostDecrementOperator {

	public static void main(String[] args) {
	
		int variable = 75;
		System.out.println("Original value of the variable = " + variable);
		
		// using postDecrement operator 
            // postDecrement = 75, variable = 74
		int postDecrement = variable--; 
		System.out.println("postDecrement = " + postDecrement); 
		System.out.println("variable = " + variable + "\n"); 
		// postDecrement = 74
		System.out.println("postDecrement-- = " + postDecrement--); 
            // postDecrement = 73
		System.out.println("postDecrement-- = " + postDecrement--); 
            // postDecrement = 72
		System.out.println("postDecrement-- = " + postDecrement--);
		
		System.out.println("\npostDecrement = " + postDecrement); 
	}
}
Nilai asal pembolehubah = 75 postDecrement = 75 variable = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

Kesimpulan

Menjelang akhir siaran ini, kami berharap anda telah membiasakan diri dengan pengendali unari kenaikan dan penurunan di Java. Anda digalakkan untuk mengamalkan kes sempadan dan masalah amalan lain di CodeGym untuk yakin dengan kemahiran anda. Untuk mengukuhkan perkara yang anda pelajari, kami cadangkan anda menonton pelajaran video daripada Kursus Java kami
Semoga berjaya dan selamat belajar!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION