JavaRush /Blog Java /Random-VI /Tăng và giảm là gì
L2CCCP
Mức độ

Tăng và giảm là gì

Xuất bản trong nhóm
Nhiều người mới bắt đầu không biết tăng và giảm là gì, nhưng chúng tôi chắc chắn rằng mọi người đều đã thấy cách sử dụng " i++, ++i, i--hoặc --i" trong vòng lặp for. Vì vậy, một chút làm rõ. Tăng và giảm là gì - 1

Tăng là gì?

Gia số là một thao tác trong nhiều ngôn ngữ lập trình để tăng một biến. Thông thường, tăng có nghĩa là tăng một biến lên 1 đơn vị. Hoạt động ngược lại được gọi là giảm. Giảm là sự giảm của một biến. Thường xuyên nhất cũng bởi một. Trong Java, tăng và giảm chủ yếu là các toán tử đơn nguyên được áp dụng cho bất kỳ biến số nào. Tăng: được biểu thị bằng hai dấu cộng " ++" và tăng giá trị của biến lên 1. Giảm: được biểu thị bằng hai dấu trừ " --" và giảm giá trị của biến đi 1. Ví dụ:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
Kết quả là xnó sẽ tăng và z- giảm. Và trong bảng điều khiển chúng ta sẽ thấy: x: 11, z: 9 Trên thực tế, bạn có thể viết như thế này:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
Nhưng tại sao lại viết những thứ không cần thiết nếu chúng ta chỉ cần tăng hoặc giảm một biến đi 1? Thật tốt khi chúng ta đã tìm ra thế nào là tăng và giảm, nhưng đó không phải là tất cả. Tăng và giảm có 2 dạng - tiền tốhậu tố . Ôi Chúa ơi, đây là cái gì vậy, bạn nghĩ sao?) Đừng lo lắng: mọi thứ ở đây cũng dễ dàng. Tiền tố hoặc dạng Tiền tố, được khai báo trước biến " ++xhoặc --x", ban đầu tăng hoặc giảm biến. Postfix hoặc dạng Postfix, được khai báo sau một biến " x++hoặc x--", tăng hoặc giảm một biến sau khi đánh giá. Nếu bạn chú ý đến từ tính toán thì bạn đã làm như vậy vì lý do chính đáng, vì cả hai hình thức đều hoạt động như nhau nếu chúng không được sử dụng trong phép tính. Đây là một ví dụ không có tính toán:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
Kết quả là cả hai biến sẽ bằng 11. Và đây là một ví dụ về phép tính:
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;

System.out.println("y: " + y + ", z: " + z);
Như bạn có thể thấy, cả hai biến " xc" đều bằng nhau và các phương trình tương tự nhau, NHƯNG các dạng viết toán tử tăng khác nhau được sử dụng. Theo kết quả tính toán, biến y sẽ là 3, nhưng znó sẽ là 2. Có thể bạn đã đoán được lý do tại sao, dựa trên những gì đã viết ở trên. Nếu chưa thì hãy cùng nhau “nhai” mọi thứ nhé. Dạng hậu tố sẽ hoạt động sau khi tính toán, có nghĩa là phương trình sẽ hoạt động như sau:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
Tiền tố sẽ hoạt động như thế này:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
Chà, đó là toàn bộ câu chuyện :) Chúng tôi hy vọng điều này hữu ích và mang tính thông tin cho bạn. Chúc bạn thành thạo Java thành công ;) Bạn có thể học và thực hành cách sử dụng các toán tử tăng, giảm và các toán tử khác trong Java trong khóa học Javarush trong nhiệm vụ Đa luồng Java:
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION