Из строки в int java

Можно ли выполнить бинарную операцию с двумя операндами разных типов? Если в двоичной операции участвуют целое число и число с плавающей точкой, Java автоматически преобразует целое число в значение с плавающей точкой. Привязка, расширение типа, сужение типа Вы всегда можете присвоить значение числовой переменной, тип которой поддерживает больший диапазон значений; таким образом, например, вы можете присвоить длинное значение переменной float.

Однако вы не можете присвоить значение переменной типа с меньшим диапазоном, если не используете преобразование типов. Явное приведение типа - это операция, которая преобразует значение одного типа данных в значение другого типа данных. Преобразование типа с меньшим диапазоном в тип с большим диапазоном называется расширением типа.

Преобразование типа с большим диапазоном в тип с меньшим диапазоном известно как сужение типа. Java автоматически расширит тип, но вы должны сузить тип явно. Синтаксис преобразования типов заключается в указании целевого нового типа в круглых скобках, за которым следует имя переменной или значение для преобразования. Например, следующая инструкция System. При преобразовании значения double в значение int дробная часть отсекается.

Следующая инструкция System. Однако выражение System. Примечание: Явное преобразование типа необходимо, если вы присваиваете значение переменной с типом меньшего диапазона, например, значение double переменной int. Если не использовать явное приведение, то в подобной ситуации возникнет ошибка компиляции. Однако будьте осторожны при использовании явного преобразования, поскольку потеря информации может привести к неточным результатам.

Запомните: Явное приведение типа не изменяет значение приводимой переменной. Поэтому следующий код корректен. Помните: Чтобы присвоить переменную типа int переменной типа short или byte, необходимо использовать явное приведение типа.

Следующая программа отображает налог с продаж с двумя цифрами после десятичной точки: import java. Проверьте себя: Могут ли различные типы числовых значений использоваться вместе в вычислениях? Что делает явное преобразование типа из double в int с дробной частью двойного значения?

Изменяет ли преобразование типа значение приводимой переменной? Я получаю ошибку преобразования, когда ввожу Need запятую, а не точку. Я обнаружил это только опытным путем. Почему это имеет значение в данном конкретном случае? Для int и double нужны разные делители?

Навигация

Comments

  1. Прошу прощения, что вмешался... Но мне очень близка эта тема. Могу помочь с ответом.

  2. Абсолютно с Вами согласен. В этом что-то есть и идея отличная, согласен с Вами.