2015-04-03 14 views
7
for (int i = 99; i --> 0;) { 
    System.out.println(i); 
} 

Trên mã số hoạt động, và có chính xác cùng một kết quả củaĐiều gì -> có nghĩa là trong Java?

for (int i = 99; i >= 0; i--) { 
    System.out.println(i); 
} 

không cú pháp gì "->" ban đầu có nghĩa là trong Java? Vì hầu hết các công cụ tìm kiếm có thể truy cập không cho phép các ký tự đặc biệt, tôi dường như không thể tìm thấy câu trả lời.

+0

Làm thế nào nó có thể nhận được 6 upvotes? –

+7

@onegrx Vâng, bản gốc có 3k. – TigerHix

Trả lời

11

--> không phải là toán tử mới.

Nó chỉ là một sự kết hợp của các nhà khai thác -->.

Trước tiên bạn so sánh và sau đó giảm biến.

Đó là,

i --> 0 

trở thành hiệu quả

i > 0; //Compare 
i--; //and decrement 
+4

Nó thực sự ngược lại. So sánh đầu tiên, sau đó giảm dần. –

+1

Không downvote, nhưng bất cứ ai đã làm, đó có lẽ là vì bạn đang trả lời vẫn không hoàn toàn hiện tại. Câu lệnh thứ 3 của bạn vẫn cần thay đổi. –

+0

Cảm ơn bạn đã trả lời! – TigerHix

6

i --> 0 có nghĩa là i-- > 0, tôi đã được giải mã và giá trị trước đó của i được so sánh với 0.

+0

Cảm ơn! Không bao giờ nghĩ về điều đó .. – TigerHix

3

thông báo đây là nơi tăng/giảm không xuất hiện. Vì vậy, nó giảm i bởi 1 và so sánh nó với 0.

Kiểm tra so sánh xem i có lớn hơn 0 sau khi thực hiện giảm.

2

i-- > 0

i-- là bài sụt

> lớn hơn

for (initializatin; boolean expression;updation){ 
} 

Vì vậy, bạn đã khởi tạo và nhưng bạn kiểm tra biểu thức boolean và được cập nhật trong một bước để nó làm việc.

+1

Không có 'i -' là tăng sau, cũng không phải '>' nhỏ hơn dấu. –

+0

@RohitNhận lỗi của tôi được cập nhật – silentprogrammer

2

không có bất kỳ toán tử nào --> chỉ đơn giản là i--> 0 trước tiên nó sẽ thực hiện giảm phân đoạn. sau đó nó sẽ kiểm tra điều kiện và so sánh với 0 cho dù lớn hơn không.

Nhớ giá trị của i sẽ không bị thay đổi khi so sánh (tôi sẽ là 1) sau khi so sánh nó sẽ giảm giá trị (bây giờ tôi sẽ là 0) và in.

4

--> không phải là toán tử. Nó chỉ là sự kết hợp của -->.

Vì vậy, khi bạn viết

i-->0 nó có nghĩa là so sánh giá trị của i và sau đó giảm nó.

Vì vậy, để có thể đọc tốt hơn nó có thể được viết như

for (int i = 99; (i--)> 0;) { 
Các vấn đề liên quan