Унарни оператори
Унарните оператори са тези оператори в Java, които се нуждаят само от един операнд , за да изпълнят няHowва функция. Те работят на същия принцип като унарните операции в математиката. Например, можете да използвате унарни оператори, за да представите положителна стойност, отрицателна стойност, да увеличите стойност с 1, да намалите стойност с 1 or да отхвърлите стойност.- +x (положителна стойност)
- -x (отрицателна стойност)
- ++x (операция за увеличаване)
- --x (операция за намаляване)
- !x (отрицание)
Видове унарни оператори
Има 5 вида унарни оператори1. Унарен плюс
Представлява положителна стойност като +x = x or +5 = 5.2. Унарен минус
Представлява отрицателна стойност като -x = -x or -5 = -5.3. Унарен оператор за увеличаване
Той увеличава стойността с 1, където ++x = x+1.4. Унарен оператор за намаляване
Той намалява стойността с 1, където --x = x-1.5. Логическо допълнение
Той логически обръща стойността на булева стойност, като ако x = true, тогава !x ще бъде false.Оператор за нарастване (++)
Операторът за нарастване (++) (известен също като унарен оператор за нарастване) в Java се използва за увеличаване на стойността на променлива с 1. Тъй като е тип унарен оператор, той може да се използва с един операнд.Синтаксис
Синтаксисът за оператора за нарастване е двойка знаци за добавяне, т.е.
++x; x++;
Операторът може да се приложи преди or след променливата. И двата ще имат еднакво нарастване от 1. И двата обаче имат отделни applications и могат да бъдат категоризирани като следните типове.
- Оператор за предварително нарастване
- Оператор след нарастване
Пример
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);
}
}
Изход
Първоначална стойност на променливата = 15 променлива++ = 16 ++променлива = 17
Оператор преди нарастване (++x;)
Ако операторът за нарастване (++) е зададен преди променливата като префикс (++x), тогава той се нарича оператор за предварително увеличение. В този случай стойността на променливата първо се увеличава с 1 и след това се извършват допълнителни изчисления.Пример
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);
}
}
Изход
Първоначална стойност на променливата = 5 променлива = 6 preIncrement = 6 ++preIncrement = 7
Оператор след нарастване (x++;)
Ако операторът за нарастване (++) е посочен след променливата като постфикс (x++), тогава той се нарича оператор за след нарастване. В този случай първоначалната стойност на променливата (без нарастване) се използва за изчисления и след това се увеличава с 1.Пример
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);
}
}
Изход
Оригинална променлива = 100 postIncrement = 100 променлива = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103
Оператор за намаляване (--)
Декрементът, Howто подсказва името, се използва за намаляване на стойността на променлива с 1. Освен това е един от типовете унарни оператори, така че може да се използва с един операнд.Синтаксис
Синтаксисът за оператора за намаляване е двойка отрицателни знаци, т.е.
--х; х--;
Точно като оператора за нарастване, операторът за намаляване (--) също може да се прилага преди и след променливата. И двете ще доведат до едно и също намаление от 1. И двете имат различни applications и могат да се различават в следващите типове.
- Оператор за предварително намаляване
- Оператор след декремент
Оператор преди декремент (--x;)
Ако операторът за намаляване (--) е споменат преди променливата като префикс (--x), тогава той се нарича оператор за предварително намаляване. В този случай стойността на променливата първо се намалява с 1 и след това се извършват други изчисления.Пример
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); }
}
Изход
Първоначална стойност на променливата = 11 променлива = 10 preDecrement = 10 --preDecrement = 9
Оператор след декремент (x--;)
Ако операторът за декремент (--) е споменат след променливата като постфикс (x--), тогава той се нарича оператор за постдекремент. В този случай първоначалната стойност на променливата (без намаляване) се използва за изчисления и след това се намалява с 1.Пример
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);
}
}
Първоначална стойност на променливата = 75 postDecrement = 75 променлива = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72
GO TO FULL VERSION