|
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,210
|
|||||||||||
Действия над разными типами данных22.06.2019, 20:51. Показов 2252. Ответов 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 / 2773 / 491
Регистрация: 28.04.2012
Сообщений: 8,760
|
||||||||
| 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 с разными типами данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|