+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 پاسخ 650 بازدید
+2 امتیاز
1 پاسخ 456 بازدید
0 امتیاز
0 پاسخ 307 بازدید
0 امتیاز
1 پاسخ 544 بازدید
+1 امتیاز
1 پاسخ 275 بازدید
0 امتیاز
0 پاسخ 443 بازدید
0 امتیاز
1 پاسخ 1.7هزار بازدید
0 امتیاز
1 پاسخ 477 بازدید
...