2012-03-13 3 views
-6

Этот вопрос может показаться глупым, но я, честно говоря, не могу найти ответ нигде ... что делают операторы «^ =», «| =» и «?» означает на Java? Спасибо ..В чем смысл этих Java-операторов?

+4

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html - ввод «java-операторов» в google обеспечивает это как первую ссылку. Где ты смотрел? –

+0

Вы должны взглянуть на некоторые обучающие программы для java. Вот страница оракула для операторов: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html. – twain249

ответ

1

Обозначение x ^= y; означает то же, что и x = x^y;.

Оператор ^ побитово исключает ИЛИ, оператор | побитовое ИЛИ (см. Bitwise operation).

Так же, как x += y; означает x = x + y; и т.д.

Для ? см Ternary operator.

+1

и? используется как функция IF a = условие? true: false; –

+0

@AlejoBrz - это называется 'ternary' –

0
|= assignment operator -> bitwise inclusive OR 
^= assignment operator -> bitwise exclusive OR 
? logical operator as in booleanValue == true ? something() : somethingElse() 
+0

'? : '' 'тернарный' оператор. –

0
  • ^ оператор ИСКЛЮЧАЮЩЕЕ
  • | является побитовым оператором ИЛИ
  • ? является тройной оператор.

Первые два оператора = после них, потому что это краткая запись. Например, x |= y - это то же самое, что и x = x | y.

Подробнее о них можно узнать на сайтах интернет-сайтов.

1
  • x^=y короток для x = x^y
  • x|=y короток для x = x | y
  • ? это условный оператор. Это ярлык для оператора if/else. Это использование очень противоречиво.
+0

Это называется «тройной» оператор, и почему бы вам сказать, что это «противоречиво»? –

+0

@BrianRoach Я, возможно, не назвал бы это спорным, но некоторым людям это не нравится, поскольку оно может сделать код менее читаемым. – Jim

+0

@Jim - И я бы ...вежливо не согласен с вами: -D Я никогда не работал с кем-либо, кто считает их трудными для чтения или проявлять неприязнь на любом языке, неважно, просто java. Я использую их, когда они подходят. –

1

Все они покрыты Java tutorial.

Вопросительный знак используется в тройном операторе, который является сокращением if-then-else. Например,

int i = 1; 
System.out.println (i == 0 ? "No" : "Yes"); 

Если i равен 0, то «Нет» будет напечатана, в противном случае «Да» будет напечатано.

Другие два используются в bitwise assignments.

Смежные вопросы