การแปลงจากประเภท int เป็นประเภทยาวเป็นการเพิ่มขึ้นและคุณสามารถทำการแปลงโดยนัยโดยตรง แต่การแปลงจากประเภทยาวเป็นประเภท int คือการลดลงและข้อมูลอาจเกิดขึ้น: อาจเกิดขึ้น:
วิธีการแปลงต่อไปนี้ส่วนใหญ่สำหรับการอ้างอิง:
1. การแปลงประเภทบังคับ
Long LL = 300000; int ii = (int) ll;
2. เรียกเมธอด intvalue ()
Long LL = 300000; int ii = ใหม่ยาว (ll) .intvalue ();
3. แรกแปลงยาวเป็นสตริงสตริงแล้วแปลงบรรทัดเป็นจำนวนเต็ม
Long LL = 300000; int ii = integer.parseint (string.valueof (ll));
ทั้งสามวิธีนี้ง่ายและชัดเจน