Этот вопрос может показаться глупым, но я, честно говоря, не могу найти ответ нигде ... что делают операторы «^ =», «| =» и «?» означает на Java? Спасибо ..В чем смысл этих Java-операторов?
ответ
Обозначение x ^= y;
означает то же, что и x = x^y;
.
Оператор ^
побитово исключает ИЛИ, оператор |
побитовое ИЛИ (см. Bitwise operation).
Так же, как x += y;
означает x = x + y;
и т.д.
Для ?
см Ternary operator.
и? используется как функция IF a = условие? true: false; –
@AlejoBrz - это называется 'ternary' –
|= assignment operator -> bitwise inclusive OR
^= assignment operator -> bitwise exclusive OR
? logical operator as in booleanValue == true ? something() : somethingElse()
'? : '' 'тернарный' оператор. –
^
оператор ИСКЛЮЧАЮЩЕЕ|
является побитовым оператором ИЛИ?
является тройной оператор.
Первые два оператора =
после них, потому что это краткая запись. Например, x |= y
- это то же самое, что и x = x | y
.
Подробнее о них можно узнать на сайтах интернет-сайтов.
x^=y
короток дляx = x^y
x|=y
короток дляx = x | y
?
это условный оператор. Это ярлык для оператора if/else. Это использование очень противоречиво.
Это называется «тройной» оператор, и почему бы вам сказать, что это «противоречиво»? –
@BrianRoach Я, возможно, не назвал бы это спорным, но некоторым людям это не нравится, поскольку оно может сделать код менее читаемым. – Jim
@Jim - И я бы ...вежливо не согласен с вами: -D Я никогда не работал с кем-либо, кто считает их трудными для чтения или проявлять неприязнь на любом языке, неважно, просто java. Я использую их, когда они подходят. –
Все они покрыты Java tutorial.
Вопросительный знак используется в тройном операторе, который является сокращением if-then-else. Например,
int i = 1;
System.out.println (i == 0 ? "No" : "Yes");
Если i
равен 0, то «Нет» будет напечатана, в противном случае «Да» будет напечатано.
Другие два используются в bitwise assignments.
- 1. В чем смысл этих значков в Simulink?
- 2. В чем смысл этих чисел в Simulink?
- 3. В чем смысл этих двух утверждений?
- 4. В чем смысл этих операторов языка ассемблера?
- 5. В чем смысл этих переменных данных?
- 6. В чем смысл этих командных команд?
- 7. В чем смысл этих строк (% S) = @ C_fields ;?
- 8. Смысл этих аргументов?
- 9. В чем смысл этих пустых присвоений массивов в perl?
- 10. В чем смысл этих утверждений || {} в этом javascript-коде
- 11. В чем смысл использования 'isset()' в этих случаях?
- 12. В чем смысл этих макросов C (protos, #x ?, __unused)?
- 13. В чем смысл этих строк кода из пакетного файла?
- 14. В чем смысл атрибута [JavaFlags]?
- 15. В чем смысл! #: 3?
- 16. В чем смысл итераторов?
- 17. В чем смысл $ @?
- 18. В чем смысл «броска»?
- 19. В чем смысл servercallback()?
- 20. В чем смысл `!! empty?`?
- 21. Eval(), в чем смысл?
- 22. В чем смысл «ITEM_ID_LIST»?
- 23. В чем смысл «? 1»
- 24. В чем смысл STL?
- 25. В чем смысл CV_INSTRUMENT_REGION()?
- 26. В чем смысл addEventListener()?
- 27. В чем смысл noreturn?
- 28. В чем смысл! Int_variable--?
- 29. SOAP - В чем смысл?
- 30. В чем смысл «#»?
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html - ввод «java-операторов» в google обеспечивает это как первую ссылку. Где ты смотрел? –
Вы должны взглянуть на некоторые обучающие программы для java. Вот страница оракула для операторов: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html. – twain249