+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 پاسخ 978 بازدید
+2 امتیاز
1 پاسخ 860 بازدید
0 امتیاز
0 پاسخ 517 بازدید
0 امتیاز
1 پاسخ 926 بازدید
+1 امتیاز
1 پاسخ 538 بازدید
0 امتیاز
0 پاسخ 783 بازدید
0 امتیاز
1 پاسخ 2.1هزار بازدید
0 امتیاز
1 پاسخ 732 بازدید
...