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 Operators1. 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
GO TO FULL VERSION