CodeGym /Java Blogu /Rastgele /Java'da Artırma ve Azaltma Tekli Operatörler
John Squirrels
Seviye
San Francisco

Java'da Artırma ve Azaltma Tekli Operatörler

grupta yayınlandı

Tekli Operatörler

Birli işleçler, Java'da herhangi bir işlevi gerçekleştirmek için yalnızca tek bir işlenene ihtiyaç duyan işleçlerdir . Matematikteki tekli işlemlerle aynı prensipte çalışırlar . Örneğin, pozitif bir değeri, negatif değeri temsil etmek, bir değeri 1 artırmak, bir değeri 1 azaltmak veya bir değeri olumsuzlamak için tekli operatörleri kullanabilirsiniz.
  • +x (pozitif değer)
  • -x (negatif değer)
  • ++x (arttırma işlemi)
  • --x (azaltma işlemi)
  • !x (olumsuzlama)

Birli Operatör Türleri

5 tip Birli Operatör vardır

1. Tekli Artı

+x = x veya +5 = 5 gibi pozitif bir değeri temsil eder.

2. Tekli Eksi

-x = -x veya -5 = -5 gibi negatif bir değeri temsil eder.

3. Tekli Operatörü Artırın

++x = x+1 olduğunda değeri 1 artırır.

4. Birli Operatörü Azaltın

Değeri 1 azaltır, burada --x = x-1.

5. Mantıksal Tamamlayıcı

Mantıksal olarak, x = true ise, o zaman !x false olacaktır gibi bir boole değerini tersine çevirir.

Artırma Operatörü (++)

Java'da artırım (++) operatörü (arttırma unary operatörü olarak da bilinir) bir değişkenin değerini 1 artırmak için kullanılır. Unary operatör tipi olduğu için tek işlenen ile kullanılabilir.

Sözdizimi

Arttırma operatörünün sözdizimi bir çift toplama işaretidir, yani;
++x; x++;
Operatör, değişkenden önce veya sonra uygulanabilir. Her ikisi de aynı 1'lik artışa sahip olacaktır. Ancak, her ikisinin de farklı kullanımları vardır ve aşağıdaki türler olarak kategorize edilebilirler.
  • Ön Artış Operatörü
  • Artış Sonrası Operatör

Örnek


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

Çıktı

Değişkenin orijinal değeri = 15 değişken++ = 16 ++değişken = 17

Ön Arttırma Operatörü (++x;)

Arttırma operatörü (++), bir önek (++x) gibi değişkenden önce belirtilirse buna ön artırma operatörü denir. Bu durumda, değişkenin değeri önce 1 artırılır ve daha sonra başka hesaplamalar yapılır.

Örnek


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

Çıktı

Değişkenin orijinal değeri = 5 değişken = 6 önArtış = 6 ++önArtış = 7

Artış Sonrası Operatör (x++;)

Artırma işleci (++), bir sonek (x++) gibi değişkenden sonra belirtilirse, artma sonrası işleç olarak adlandırılır. Bu durumda, hesaplamalar için değişkenin orijinal değeri (arttırma olmadan) kullanılır ve ardından 1 artırılır.

Örnek


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

Çıktı

Orijinal değişken = 100 postIncrement = 100 değişken = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103

Azaltma Operatörü (--)

Decrement adından da anlaşılacağı gibi bir değişkenin değerini 1 azaltmak için kullanılır. Ayrıca unary operatör türlerinden biridir, bu nedenle tek işlenen ile kullanılabilir.

Sözdizimi

Azaltma operatörünün sözdizimi bir çift negatif işarettir, yani;
--X; X--;
Arttırma operatörü gibi eksiltme (--) operatörü de değişkenden önce ve sonra uygulanabilir. Her ikisi de 1'lik aynı azalmayla sonuçlanacaktır. Her ikisinin de farklı kullanımları vardır ve diğer türlerde ayrılabilirler.
  • Ön Azaltma Operatörü
  • Azaltma Sonrası Operatör

Ön Azaltma Operatörü (--x;)

Azaltma işleci (--) bir önek (--x) gibi değişkenden önce geçiyorsa buna eksiltme öncesi işleç denir. Bu durumda değişkenin değeri önce 1 azaltılır ve ardından diğer hesaplamalar yapılır.

Örnek


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

Çıktı

Değişkenin orijinal değeri = 11 değişken = 10 önDecrement = 10 --preDecrement = 9

Azaltma Sonrası Operatör (x--;)

Azaltma işleci (--) bir sonek (x--) gibi değişkenden sonra belirtilirse, buna eksiltme sonrası işleç denir. Bu durumda, hesaplamalar için değişkenin orijinal değeri (azaltmadan) kullanılır ve ardından 1 azaltılır.

Örnek


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); 
	}
}
Değişkenin orijinal değeri = 75 postDecrement = 75 değişken = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

Çözüm

Bu yazının sonunda, Java'daki artırma ve eksiltme tekli işleçlerine iyice aşina olduğunuzu umuyoruz. Becerilerinize güvenmek için CodeGym'de sınır durumlarını ve diğer alıştırma problemlerini uygulamanız teşvik edilir. Öğrendiklerinizi pekiştirmek için Java Kursumuzdan bir video dersi izlemenizi öneririz.
İyi şanslar ve mutlu öğrenmeler!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION