2016-02-04 17 views
-2

У меня есть этот кодЧто такое значение «&» в Java

import java.io.*; import java.util.*; 
import javax.xml.parsers.*; import org.xml.sax.InputSource; 
class TeamPlayer { 
    private int pulse; 
    TeamPlayer() { pulse= -10; } 
    TeamPlayer(int v0) {pulse= v0 +5;} 
    public int m(int v) { return 31%3 ;} 
    public int get_pulse() { return 1* pulse;} 
} 
class GoalKeeper extends TeamPlayer { 
    GoalKeeper() { stress -=8; } 
    public static int stress=3; 
    public int m(int v) { return (v & 3) + 15; } 
} 

, но я не могу понять, что «&» означает. Разница между "& &"?

+6

Google "разница между' & 'и' && 'java. Пожалуйста, сделайте попытку поиска, прежде чем публиковать здесь. Вот один из примеров: http://stackoverflow.com/questions/7199666/difference-between-and-in-java – brso05

+0

http://stackoverflow.com/questions/5564410/difference-between-and – brso05

+0

http: // stackoverflow .com/questions/9458602/whats-the-difference-between-and-and- – brso05

ответ

8

Это побитовый «и» оператор. Ссылка: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

Редактировать более конкретные объяснения: Он используется для объединения двух чисел, в которых положение в двоичном представлении является 1, если 1 в обоих чисел так:

0101 & 0000 = 0000 
0101 & 1111 = 0101 
0101 & 0100 = 0100 
...and so on... 
+0

вы можете уточнить? – user5510402

+3

@ user5510402 "** Google **"! – brso05

0

Это оператор который выполняет двоичные операции.
например:

1001 //9 
& 1110 //14 
--------- 
    1000 //8 

Она возвращает 1, если оба операнда 1.


... Это отличается от "& &"

Да это.

& & является логическим оператором, который проверяет два (или более) оператора и возвращает true, если все являются истинными.

У них аналогичная работа, за исключением того, что & & не проверяет второй аргумент, если первый аргумент достаточно, чтобы сказать, что результат является ложным.

0

Рассмотрим У меня есть выражение,

int a=0; 
    if (a!=0 && a!=1) 
    {  
     //some expression(s) 
    } 

Когда он проверяет первое условие и видит, что это ложь, что не проверяет другие условия и автоматически возвращает ложь, как и возвращает истину, только если все условия правда. Но в случае '&' он также проверяет второе условие, хотя первый из них является ложным.

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