Присвоение примитивного типа с тем же значением - PullRequest
0 голосов
/ 21 января 2020

Мне было интересно, каковы последствия назначения примитивного типа с тем же значением, которому оно уже присвоено

Например:

Int x = 5;
x = x;

Я понял, что, вероятно, удалит второй заявление в любом случае на этапе компиляции. Но этот пример может появиться в более сложной программе. Поэтому мой вопрос в том, для чего этот код компилируется. Компилятор делает что-то необычное, о чем я не знаю?

Причина, по которой я спрашиваю, состоит в том, что у меня есть оператор if, который я предпочел бы сделать в троичном операторе. Но только если условие истинно, я бы хотел изменить переменную. Примерно так:

Int x = //something;
x = x == someVar? 5 : x;

Разве это менее эффективно, чем обычное, если?

Спасибо.

(Если вас интересует причина, мне нужен тринарный оператор я добавлю правку, если вы спросите)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...