2013-07-15 2 views
6

Мне нужно использовать довольно большое количество - 600851475143; как все мы знаем, что я должен использовать длинный тип данных, но когда я пытаюсь инициализировать как: long number = 600851475143 я получаю сообщение об ошибке:Как использовать длинный тип данных в Java?

The literal 600851475143 of type int is out of range.

Кажется, что я не знаю, как правильно использовать длинный тип данных.

+0

Это число выглядит знакомо ... http://projecteuler.net/: D – logiblocs

ответ

17
long number = 600851475143L 

Использование "L", чтобы сделать это до тех пор, тип

+0

Спасибо! Он работает :) – Pauliuks

+0

Привет, не могли бы вы добавить, что такое L и как мы можем использовать его в будущем объявлении числа? Спасибо –

+0

@DeanMeehan, L или l представляет собой «длинный» тип. Поэтому всякий раз, когда вы хотите объявить число явно длинным типом, вы должны добавить «l» к числу. если вы назначаете данные напрямую, вам нужно добавить «l», чтобы сделать его длинным или если данные назначены во время выполнения, JVM автоматически преобразует тип данных, который вам не нужно беспокоиться – Reddy

2

Использование

long number = 600851475143L; 
+0

Спасибо, мой друг :) – Pauliuks

5

Использование "L", чтобы сделать это до тех пор, тип. По умолчанию все переменные целого типа (байт, Int, длинные) является "ИНТ"

long num=600851475143L; 

или

long num=600851475143l; // small 'L' 
+0

Спасибо за разъяснение! – Pauliuks

Смежные вопросы