Мне было интересно, каковы последствия назначения примитивного типа с тем же значением, которому оно уже присвоено
Например:
Int x = 5;
x = x;
Я понял, что, вероятно, удалит второй заявление в любом случае на этапе компиляции. Но этот пример может появиться в более сложной программе. Поэтому мой вопрос в том, для чего этот код компилируется. Компилятор делает что-то необычное, о чем я не знаю?
Причина, по которой я спрашиваю, состоит в том, что у меня есть оператор if, который я предпочел бы сделать в троичном операторе. Но только если условие истинно, я бы хотел изменить переменную. Примерно так:
Int x = //something;
x = x == someVar? 5 : x;
Разве это менее эффективно, чем обычное, если?
Спасибо.
(Если вас интересует причина, мне нужен тринарный оператор я добавлю правку, если вы спросите)