Я понимаю, что «2.5» автоматически является двойным, и для того, чтобы сделать его плавающим, мне нужно сделать «2.5F» (или F будет строчным?), И это Я должен использовать float, скажем, если бы у меня была константа, которая только когда-либо нуждалась в 2 десятичных пространствах (например, «0.08F» для налога Ontario PST), но я не уверен, что «12» - это int или long, но Я знаю, что «12L» длинный, но «long l = 12» и «long l = 12L», похоже, скомпилируются для одного и того же, и я использую long, если мне нужна максимальная точность без плавающей запятой, и int, если я знаю Я не буду нуждаться в ограничениях.Java - int/long, float/double
Пожалуйста, исправьте меня, если есть что-то, что не так, и ответьте на вопросы, которые у меня есть.
Должен ли я поставить L в любом случае или просто позволить ему автоматически расширяться? – mk12
Нет ничего плохого в автоматическом расширении, используйте то, что делает ваш код более четким. – Yishai