Выберите преобразования типов с потерей точности:
Несколько верных вариантов ответа
• в переменную с типом int помещается значение 8 475 325 544
• в переменную с типом short помещается значение из переменной с типом int , равное 33000
• в переменную с типом long помещается значение из переменной типа int
Другие предметыУниверситетПреобразование типов в Javaпрограммирование на языке Javaпреобразования типов Javaпотеря точности Javaтипы данных Javaпеременные Javaint short long Javaуниверситет Javaобучение программированию Java
Давайте разберем каждый из предложенных вариантов и выясним, какие из них являются преобразованиями типов с потерей точности.
Тип int в Java имеет диапазон значений от -2 147 483 648 до 2 147 483 647. Значение 8 475 325 544 выходит за пределы этого диапазона. При попытке присвоить это значение переменной типа int произойдет переполнение, и мы получим потерю точности. Таким образом, это преобразование является с потерей точности.
Тип short в Java имеет диапазон значений от -32 768 до 32 767. Значение 33000 превышает верхнюю границу типа short. При попытке присвоить это значение переменной типа short также произойдет потеря точности. Поэтому это преобразование тоже является с потерей точности.
Тип long в Java имеет гораздо больший диапазон значений, чем тип int. Он может хранить значения от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807. Поскольку тип int полностью помещается в диапазон long, преобразование здесь не приведет к потере точности. Таким образом, это преобразование не является с потерей точности.
Итак, правильные ответы на вопрос о преобразованиях типов с потерей точности: