Если в бинарной операции участвуют операнды различных типов, то перед выполнении операции низший тип преобразуется к высшему типу и получается результат высшего типа.
Char и Short преобразуются в тип int, float и double.
Если один из операндов имеет тип Double, то другой тоже преобразуется в Double, и результат будет иметь этот же тип.
Если один из операндов имеет тип Long, то другой тоже преобразуется в тип Long, и результат будет иметь этот же тип.
Оператор присваивания имеет вид «переменная» = «выражение», допускается множественное присваивание.