ОЧ
Оксана Чернышева

Java отличие = от +=? Обьясните пожалуйста!

В чем отличие = от +=? Я писал код и ответ был неверный но как я изменил += на = то ответ получился верный, прошу обьясните!

РИ
Рома Изотов

= присвоение

+= Это все равно, что, например: i = i + 1. Можно написать i += 1

Марина Сергеева
Марина Сергеева

i = i + 1 не совсем эквивалентно i += 1. Есть одна тонкость - в случае i += 1 идет автоматическое приведение к типу i. Если написать:
byte i = 0;
i = i + 1;
будет ошибка, так как i + 1 автоматически приводится к типу int. Поэтому нужно будет написать:
i = (byte) (i + 1);
В случае же i += 1 ошибки не будет.
То есть получается в данном случае как бы i += 1 эквивалентно i = (byte) i + 1;
В общем случае получается, что i += 1 эквивалентно i = (T) (i + 1), где T - это тип i.

КУ
Константин Удаков

Эдакий инкремент (но с параметром)

Похожие вопросы
Проверьте, пожалуйста, правильно ли я сделал задание в Java
Помогите пожалуйста ошибка Java при запуске игры
Помогите пожалуйста написать программу на языке Java.
Решите, пожалуйста, задание в Java
Java. В чем отличие Класс. вызов_метода () и объект. вызов_метода ()?
Подскажите пожалуйста как закинуть код (java) на олимпиаду!
Java код. Поясните пожалуйста строку.
Java. Скажите, пожалуйста, что не так? Почему подчеркивается? В чем ошибки?
Помогите пожалуйста сделать 3 небольшие задачи в Java!!!
Помогите составить программу в java, пожалуйста