CodeGym /Java blogg /Slumpmässig /Öka och minska unära operatörer i Java
John Squirrels
Nivå
San Francisco

Öka och minska unära operatörer i Java

Publicerad i gruppen

Unära operatörer

Unära operatorer är de operatorer i Java som bara behöver en enskild operand för att utföra någon funktion. De arbetar på samma princip som unära operationer i matematik. Du kan till exempel använda unära operatorer för att representera ett positivt värde, negativt värde, öka ett värde med 1, minska ett värde med 1 eller för att negera ett värde.
  • +x (positivt värde)
  • -x (negativt värde)
  • ++x (ökningsoperation)
  • --x (minska operation)
  • !x (negation)

Typer av unära operatörer

Det finns 5 typer av Unary Operators

1. Unary Plus

Det representerar ett positivt värde som +x = x eller +5 = 5.

2. Unär minus

Det representerar ett negativt värde som -x = -x eller -5 = -5.

3. Öka Unary Operator

Den ökar värdet med 1 där ++x = x+1.

4. Minska Unary Operator

Det minskar värdet med 1 där --x = x-1.

5. Logiskt komplement

Det inverterar logiskt värdet på en boolean som om x = sant, då kommer !x att vara falskt.

Öka operatör (++)

Operatorn inkrement (++) (även känd som inkrement unary operator) i Java används för att öka värdet på en variabel med 1. Eftersom det är en typ av en unär operator kan den användas med en enda operand.

Syntax

Syntaxen för inkrementoperatorn är ett par additionstecken, dvs;
++x; x++;
Operatorn kan användas antingen före eller efter variabeln. Båda kommer att ha samma ökning på 1. De har dock båda separata användningsområden och kan kategoriseras som följande typer.
  • Pre-Increment Operatör
  • Operatör efter inkrement

Exempel


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

Produktion

Variabelns ursprungliga värde = 15 variabel++ = 16 ++variabel = 17

Pre-increment Operator (++x;)

Om inkrementoperatorn (++) anges före variabeln som ett prefix (++x), så kallas den för inkrementoperator. I detta fall ökas värdet på variabeln först med 1, och sedan utförs ytterligare beräkningar.

Exempel


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

Produktion

Variabelns ursprungliga värde = 5 variabel = 6 förökning = 6 ++förökning = 7

Operatör efter inkrement (x++;)

Om inkrementoperatorn (++) anges efter variabeln som en postfix (x++), så kallas den efter inkrementoperator. I det här fallet används variabelns ursprungliga värde (utan ökning) för beräkningar och sedan ökas det med 1.

Exempel


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

Produktion

Ursprunglig variabel = 100 postIncrement = 100 variabel = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103

Minska operatör (--)

Dekrementering som namnet antyder används för att minska värdet på en variabel med 1. Det är också en av de unära operatortyperna, så den kan användas med en enda operand.

Syntax

Syntaxen för dekrementoperatorn är ett par negativa tecken, dvs;
--x; x--;
Precis som inkrementoperatorn kan decrement (--) operatorn också tillämpas före och efter variabeln. Båda kommer att resultera i samma minskning av 1. De har båda distinkta användningsområden och kan divergeras i ytterligare typer.
  • Operatör i förväg
  • Operatör efter dekrementering

Operatör i förväg (--x;)

Om dekrementoperatorn (--) nämns före variabeln som ett prefix (--x), så kallas den en pre-decrement operator. I detta fall minskas värdet på variabeln först med 1, och sedan utförs andra beräkningar.

Exempel


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

Produktion

Variabelns ursprungliga värde = 11 variabel = 10 preDecrement = 10 --preDecrement = 9

Operatör efter dekrementering (x--;)

Om dekrementoperatorn (--) nämns efter variabeln som en postfix (x--), så kallas den en post-dekrementoperator. I det här fallet används variabelns ursprungliga värde (utan dekrementering) för beräkningar och sedan minskas det med 1.

Exempel


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); 
	}
}
Variabelns ursprungliga värde = 75 postDecrement = 75 variabel = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

Slutsats

I slutet av det här inlägget hoppas vi att du har blivit väl bekant med inkrement- och dekrementeringsoperatorerna i Java. Du uppmuntras att öva på gränsfallen och andra övningsproblem på CodeGym för att vara säker på dina färdigheter. För att förstärka det du lärde dig föreslår vi att du tittar på en videolektion från vår Java-kurs
Lycka till och lycka till med lärandet!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION