+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 پاسخ 948 بازدید
+2 امتیاز
1 پاسخ 810 بازدید
0 امتیاز
0 پاسخ 500 بازدید
0 امتیاز
1 پاسخ 887 بازدید
+1 امتیاز
1 پاسخ 495 بازدید
0 امتیاز
0 پاسخ 747 بازدید
0 امتیاز
1 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 685 بازدید
...