CodeGym /Java блог /Случаен /Унарни оператори за увеличаване и намаляване в Java
John Squirrels
Ниво
San Francisco

Унарни оператори за увеличаване и намаляване в Java

Публикувано в групата

Унарни оператори

Унарните оператори са тези оператори в 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

Заключение

До края на тази публикация се надяваме, че сте се запознали добре с унарните оператори за увеличаване и намаляване в Java. Насърчаваме ви да практикувате граничните случаи и други практически проблеми в CodeGym, за да сте уверени в уменията си. За да затвърдите наученото, ви предлагаме да гледате видео урок от нашия курс по Java
Успех и приятно учене!
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION