Tôi đang thực hiện phân chia int rất đơn giản và tôi nhận được kết quả kỳ quặc.Phân chia int Java gây nhầm lẫn cho tôi
Mã này in 2
như mong đợi:
public static void main(String[] args) {
int i = 200;
int hundNum = i/100;
System.out.println(hundNum);
}
Mã này in 1
như không mong đợi:
public static void main(String[] args) {
int i = 0200;
int hundNum = i/100;
System.out.println(hundNum);
}
gì đang xảy ra ở đây?
(Windows XP Pro, Java 1.6 chạy trong Eclipse 3.4.1)
Chà, tôi không thể tin rằng tôi chưa từng gặp phải điều này trước đây. Tôi cảm thấy như một thằng ngốc. Cảm ơn! – jjnguy
Tôi nhìn vào điểm số đại diện của bạn và tôi mặc dù nó phải là một cái gì đó khác! – moogs
Đây là một trong những tính năng khó chịu nhất của ngôn ngữ dựa trên C. Tôi chưa bao giờ thấy ai đó sử dụng một hằng số bát phân vào mục đích, nhưng tôi đã thấy nó gây ra nhiều vấn đề nhiều lần. –