ดึกดำบรรพ์ชนิดข้อมูล - 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