Egyértelmű operátorok
Az unáris operátorok a Java azon operátorai, amelyeknek egyetlen operandusra van szükségük bármely funkció végrehajtásához. Ugyanazon az elven dolgoznak, mint az unáris műveletek a matematikában. Például, unáris operátorokat használhat pozitív, negatív érték megjelenítésére, érték növelésére 1-gyel, értékének 1-gyel történő csökkentésére vagy érték tagadására.- +x (pozitív érték)
- -x (negatív érték)
- ++x (növekményes művelet)
- --x (csökkentési művelet)
- !x (negáció)
Az unáris operátorok típusai
Az Unary Operátoroknak 5 típusa van1. Unary Plus
Pozitív értéket jelent, például +x = x vagy +5 = 5.2. Egyetlen mínusz
Negatív értéket képvisel, például -x = -x vagy -5 = -5.3. Egyetlen operátor növelése
1-gyel növeli az értéket, ahol ++x = x+1.4. Csökkentse az unáris operátort
1-gyel csökkenti az értéket, ahol --x = x-1.5. Logikai kiegészítés
Logikailag megfordítja a logikai értékét, például ha x = igaz, akkor !x hamis lesz.Növelési operátor (++)
A növekményes (++) operátor (más néven növekményes unáris operátor) a Java-ban egy változó értékének 1-gyel történő növelésére szolgál. Mivel ez egy unáris operátor típusa, egyetlen operandussal is használható.Szintaxis
Az inkrement operátor szintaxisa egy összeadási jelpár, azaz;
++x; x++;
Az operátor a változó előtt vagy után is alkalmazható. Mindkettőnek ugyanaz az 1-es növekménye lesz. Mindkettőnek azonban külön felhasználása van, és a következő típusokba sorolhatók.
- Növekedés előtti operátor
- Növekedés utáni operátor
Példa
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);
}
}
Kimenet
A változó eredeti értéke = 15 változó++ = 16 ++változó = 17
Növekedés előtti operátor (++x;)
Ha a növekmény operátor (++) a változó előtt van megadva, mint egy előtag (++x), akkor azt pre-increment operátornak nevezzük. Ebben az esetben a változó értékét először 1-gyel növeljük, majd további számításokat hajtunk végre.Példa
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);
}
}
Kimenet
A változó eredeti értéke = 5 változó = 6 előnövekmény = 6 ++előnövekmény = 7
Növekedés utáni operátor (x++;)
Ha a növekmény operátor (++) a változó után van megadva, mint egy postfix (x++), akkor azt post-increment operátornak nevezzük. Ebben az esetben a változó eredeti értékét (növekmény nélkül) használjuk a számításokhoz, majd 1-gyel növeljük.Példa
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);
}
}
Kimenet
Eredeti változó = 100 postIncrement = 100 változó = 101 postIncrement++ = 100 postIncrement ++ = 101 postIncrement ++ = 102 postIncrement = 103
Operátor csökkentése (--)
A dekrement, ahogy a neve is sugallja, egy változó értékének 1-gyel való csökkentésére szolgál. Ez is az unáris operátortípusok közé tartozik, így egyetlen operandussal is használható.Szintaxis
A dekrement operátor szintaxisa egy negatív előjelpár, azaz;
--x; x--;
A növekmény operátorhoz hasonlóan a dekrement (--) operátor is alkalmazható a változó előtt és után. Mindkettő ugyanazt az 1-es csökkenést eredményezi. Mindkettőnek különböző felhasználási területei vannak, és a további típusokban eltérhetnek egymástól.
- Leépítés előtti operátor
- Leépítés utáni operátor
Leépítés előtti operátor (--x;)
Ha a csökkentő operátort (--) a változó előtt, mint egy előtagot (--x) említjük, akkor ezt csökkentő operátornak nevezzük. Ebben az esetben a változó értékét először 1-gyel csökkentjük, majd további számításokat hajtunk végre.Példa
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); }
}
Kimenet
A változó eredeti értéke = 11 változó = 10 preDecrement = 10 --preDecrement = 9
Leépítés utáni operátor (x--;)
Ha a csökkentő operátort (--) a változó után utótagként (x--) említjük, akkor azt utócsökkentési operátornak nevezzük. Ebben az esetben a változó eredeti értékét (csökkentés nélkül) használjuk a számításokhoz, majd 1-gyel csökkentjük.Példa
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);
}
}
A változó eredeti értéke = 75 postDecrement = 75 változó = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72
GO TO FULL VERSION