ดูเหมือนว่าเมื่อคุณพิมพ์ตัวเลขใน Java คอมไพลเลอร์จะอ่านเป็นจำนวนเต็มโดยอัตโนมัติซึ่งเป็นเหตุผลว่าทำไมเมื่อคุณพิมพ์ (long) 6000000000
(ไม่อยู่ในช่วงของจำนวนเต็ม) มันจะบ่นว่า6000000000
ไม่ใช่จำนวนเต็ม 6000000000L
การแก้ไขปัญหานี้ผมต้องระบุ ฉันเพิ่งเรียนรู้เกี่ยวกับสเปคนี้
มีข้อกำหนดตัวเลขอื่น ๆ เช่นสั้นไบต์ลอยคู่หรือไม่? ดูเหมือนว่าสิ่งเหล่านี้จะดีที่จะมีเพราะ (ฉันถือว่า) ถ้าคุณสามารถระบุหมายเลขที่คุณกำลังพิมพ์เป็นตัวย่อ java ก็ไม่ต้องแคสต์ - นั่นเป็นข้อสันนิษฐานโปรดแก้ไขฉันถ้าฉันผิด . ปกติฉันจะค้นหาคำถามนี้ด้วยตัวเอง แต่ฉันไม่รู้ว่าข้อกำหนดตัวเลขประเภทนี้เรียกว่าอะไร
1
กับl
และ0
มีO
(และอื่น ๆ ) ของคุณมีความสำคัญคือการตั้งค่าที่เหมาะสมตัวอักษร (ถ้าคุณสามารถ ) จากนั้นกังวลว่าจะไม่พลาดปุ่ม Shift