|
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,210
|
|||||||||||
Действия над разными типами данных22.06.2019, 20:51. Показов 2266. Ответов 4
Метки нет (Все метки)
Здравствуйте!
Лет так 20 использую языки Assembler, C++, Pascal, LD. Однако, для организации сетевого общения "моих железок" хотелось бы освоить что-то более приспособленное для этих целей. Выбор пал на Java (может я и не прав...). Поэтому сегодня начал изучать Java. Синтаксис языка понятен (похож на C#), но не могу разобраться с приведением типов данных. В справочнике Г.Шилда на стр. 70 есть пример определения расстояния, который свет проходит за 1000 дней. Решил немного усложнить:
Строка № 10 - почему-то тоже даёт неправильный результат...? По логике того же C++ или Pascal, результат должен был быть приведён к "long" и выдать 25920000000000. Если, разумеется, я разобью на куски, то результат будет правильный (с аналогичной проблемой я уже сталкивался в C++Builder-6, хотя Delphi-6 считал правильно). Но это же не дело для столь "серьёзного языка"... Строка № 14 - это вообще меня удивило: должно быть
Просмотрел массу литературы и ссылок в сети, но так и не понял этих тонкостей: то ли мой "косяк", то ли есть у Java какие-то специфические особенности... Прошу помощи...
0
|
|||||||||||
| 22.06.2019, 20:51 | |
|
Ответы с готовыми решениями:
4
Необходимо преобразовать данные в массиве с разными типами Массив с разными типами данных |
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
|
||||||||
| 22.06.2019, 22:37 | ||||||||
Сообщение было отмечено Welemir1 как решение
Решение(a+b) известно только, что a и b — это какие-то byte. Но оператор сложения определён только для int и long (ну и String, но это совсем другая история). Поэтому выражение (a + b) имеет тип int и его нужно явно приводить к byte, т.к. это может привести к потере данных и автоматически делать такое нельзя.int свободно автоматически преобразуется к long без потерь.int, если все его аргументы имеют тип int или short или byte. В выражении(v*n*huar*m*s) в long, а само выражение и его результат имеет тип int. Понимаешь, какой порядок? Сначала вычисляется результат выражения, а уже потом он кастуется в long. В данном случае совершенно бессмысленно, т.к. он и так спокойно помещается в long. Собственно как в строке №8.Добавлено через 4 минуты
4
|
||||||||
|
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,210
|
||||||||||||||||
| 23.06.2019, 08:42 [ТС] | ||||||||||||||||
|
Korvin, спасибо. Вы помогли разобраться с этими тонкостями.
Ниже выкладываю код с подробным объяснением, может кому-нибудь пригодится.
Извиняюсь, строку 28 читать, как
0
|
||||||||||||||||
|
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 875
|
||
| 23.06.2019, 15:12 | ||
|
Шилдт Г. - Java 8. Полное руководство. 9-е издание. На страницах 90-94 Шилдт Г. - Java 8. Руководство для начинающих. 6-е издание. На страницах 80-83
1
|
||
|
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,210
|
|
| 25.06.2019, 06:30 [ТС] | |
|
Спасибо.
0
|
|
| 25.06.2019, 06:30 | |
|
Помогаю со студенческими работами здесь
5
Работа с разными типами данных Массив с разными типами данных Переписать программу с разными типами данных Оператор сложения с разными типами данных Реализация Fifo с разными типами данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|