ดึกดำบรรพ์ชนิดข้อมูล - Oracle docกล่าวว่าช่วงของlong
ใน Java เป็นไป-9,223,372,036,854,775,808
9,223,372,036,854,775,807
แต่เมื่อฉันทำอะไรแบบนี้ในคราส
long i = 12345678910;
มันแสดงThe literal 12345678910 of type int is out of range
ข้อผิดพลาด ""
มี 2 คำถาม
1) ฉันจะเริ่มต้นlong
ด้วยค่าได้12345678910
อย่างไร
2) ตัวอักษรตัวเลขทั้งหมดเป็นค่าเริ่มต้นของประเภทint
หรือไม่
Long
- เนื่องจาก auto-Boxing คุณสามารถใช้Long i = 12345678910L
หรือใช้Long i = Long.valueOf(12345678910L)
สำหรับกรณีเหล่านั้นที่คุณไม่สามารถใช้ auto-boxing