+1 امتیاز
قبل در برنامه نویسی توسط (467 امتیاز)
ویرایش شده قبل توسط

سلام. به کد زیر توجه کنید:

public class MainApp {

	public static void main(String[] args) {
		long num1 = 09370000000L;
		long num2 = 937000000012345678L;
	}
}

چرا در کد بالا از  num1 ایراد می‌گیره، اما از num2 با اینکه اعداد بیشتری هم داره هیچ ایرادی نمی گیره؟ num1 صفر اول عدد و که بر می‌دارم ارورش رفع میشه.  لطفا راهنمایی کنید.

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

در جاوا وقتی در ابتدای یک عدد صفر قرار می دهیم بدین معنی است که می خواهیم عدد را در پایه هشت (Octal) بیان کنیم. در کدی که شما گذاشتین چون ما در پایه هشت عدد 9 نداریم به خطای "Long number too large" بر می خورید.

سوالات مشابه

+1 امتیاز
2 پاسخ 803 بازدید
+2 امتیاز
1 پاسخ 598 بازدید
0 امتیاز
0 پاسخ 394 بازدید
0 امتیاز
1 پاسخ 694 بازدید
+1 امتیاز
1 پاسخ 347 بازدید
0 امتیاز
0 پاسخ 584 بازدید
0 امتیاز
1 پاسخ 1.9هزار بازدید
0 امتیاز
1 پاسخ 565 بازدید
...