+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 پاسخ 975 بازدید
+2 امتیاز
1 پاسخ 853 بازدید
0 امتیاز
0 پاسخ 513 بازدید
0 امتیاز
1 پاسخ 916 بازدید
+1 امتیاز
1 پاسخ 532 بازدید
0 امتیاز
0 پاسخ 773 بازدید
0 امتیاز
1 پاسخ 2.1هزار بازدید
0 امتیاز
1 پاسخ 715 بازدید
...