Причина необходимости указывать L для long, F,D для float, double

Несколько смежных вопросов.

Как следует из заголовка, почему это является требованием, если мы указываем тип переменной как long или float, double? Разве компилятор не оценивает тип переменной во время компиляции?

Java считает все интегральные литералы как int - это делается для того, чтобы уменьшить удар от непреднамеренной траты памяти? А все литералы с плавающей точкой как double - для обеспечения максимальной точности?

9
задан wulfgarpro 28 August 2012 в 23:52
поделиться