CodeGym/Blog Java/Ngẫu nhiên/Toán tử đơn hạng tăng và giảm trong Java

Toán tử đơn hạng tăng và giảm trong Java

Xuất bản trong nhóm

toán tử đơn nguyên

Toán tử một ngôi là những toán tử trong Java chỉ cần một toán hạng duy nhất để thực hiện bất kỳ chức năng nào. Chúng hoạt động trên cùng nguyên tắc như các phép toán đơn hạng trong toán học. Ví dụ: Bạn có thể sử dụng toán tử một ngôi để biểu thị giá trị dương, giá trị âm, tăng giá trị lên 1, giảm giá trị xuống 1 hoặc để phủ định giá trị.
  • +x (giá trị dương)
  • -x (giá trị âm)
  • ++x (hoạt động tăng dần)
  • --x (thao tác giảm)
  • !x (phủ định)

Các loại toán tử đơn hạng

Có 5 loại Toán tử đơn hạng

1. Đơn cộng

Nó đại diện cho một giá trị dương như +x = x hoặc +5 = 5.

2. Dấu trừ một ngôi

Nó đại diện cho một giá trị âm như -x = -x hoặc -5 = -5.

3. Toán tử đơn hạng tăng dần

Nó tăng giá trị lên 1 trong đó ++x = x+1.

4. Toán tử một ngôi giảm dần

Nó giảm giá trị đi 1 trong đó --x = x-1.

5. Bổ sung logic

Nó đảo ngược giá trị của một boolean một cách hợp lý như nếu x = true, thì !x sẽ là false.

Toán tử tăng (++)

Toán tử tăng (++) (còn được gọi là toán tử một ngôi tăng) trong Java được sử dụng để tăng giá trị của một biến lên 1. Vì nó là một loại toán tử một ngôi nên nó có thể được sử dụng với một toán hạng đơn.

cú pháp

Cú pháp cho toán tử gia số là một cặp dấu cộng tức là;
++x; x++;
Toán tử có thể được áp dụng trước hoặc sau biến. Cả hai sẽ có cùng mức tăng là 1. Tuy nhiên, cả hai đều có cách sử dụng riêng biệt và có thể được phân loại thành các loại sau.
  • Toán tử tăng trước
  • Toán tử tăng sau

Ví dụ

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

đầu ra

Giá trị ban đầu của biến = 15 biến++ = 16 ++biến = 17

Toán tử tăng trước (++x;)

Nếu toán tử gia tăng (++) được chỉ định trước biến như tiền tố (++x), thì nó được gọi là toán tử tăng trước. Trong trường hợp này, giá trị của biến đầu tiên được tăng thêm 1, sau đó các tính toán tiếp theo được thực hiện.

Ví dụ

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

đầu ra

Giá trị gốc của biến = 5 biến = 6 preIncrement = 6 ++preIncrement = 7

Toán tử tăng sau (x++;)

Nếu toán tử tăng dần (++) được chỉ định sau biến như hậu tố (x++), thì nó được gọi là toán tử tăng sau. Trong trường hợp này, giá trị ban đầu của biến (không tăng) được sử dụng để tính toán và sau đó giá trị này được tăng thêm 1.

Ví dụ

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

đầu ra

Biến ban đầu = 100 postIncrement = 100 biến = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103

Toán Tử Giảm (--)

Giảm như tên ngụ ý được sử dụng để giảm giá trị của một biến đi 1. Đây cũng là một trong các loại toán tử đơn hạng, vì vậy nó có thể được sử dụng với một toán hạng duy nhất.

cú pháp

Cú pháp của toán tử giảm dần là một cặp dấu âm tức là;
--x; x--;
Giống như toán tử tăng, toán tử giảm (--) cũng có thể được áp dụng trước và sau biến. Cả hai sẽ dẫn đến cùng một mức giảm là 1. Cả hai đều có những cách sử dụng riêng biệt và có thể được chuyển hướng thành các loại khác.
  • Toán tử giảm trước
  • Toán tử sau giảm

Toán tử giảm trước (--x;)

Nếu toán tử giảm (--) được đề cập trước biến giống như tiền tố (--x), thì nó được gọi là toán tử giảm trước. Đối với trường hợp này, giá trị của biến đầu tiên được giảm đi 1, sau đó các tính toán khác được thực hiện.

Ví dụ

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

đầu ra

Giá trị gốc của biến = 11 biến = 10 preDecrement = 10 --preDecrement = 9

Toán tử sau giảm (x--;)

Nếu toán tử giảm dần (--) được đề cập sau biến như hậu tố (x--), thì nó được gọi là toán tử giảm sau. Trong trường hợp này, giá trị ban đầu của biến (không giảm) được sử dụng để tính toán và sau đó nó được giảm đi 1.

Ví dụ

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);
	}
}
Giá trị gốc của biến = 75 postDecrement = 75 biến = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

Phần kết luận

Đến cuối bài đăng này, chúng tôi hy vọng rằng bạn đã trở nên quen thuộc với các toán tử đơn hạng tăng và giảm trong Java. Bạn được khuyến khích thực hành các trường hợp ranh giới và các vấn đề thực hành khác tại CodeGym để tự tin vào kỹ năng của mình. Để củng cố những gì bạn đã học, chúng tôi khuyên bạn nên xem một video bài học từ Khóa học Java của chúng tôi
Chúc may mắn và học tập vui vẻ!
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào