У меня есть следующий кодКакой тип вывода оператора сдвига бит?
public static void main(String[] args){
//find sign of 32 bit integer
int a=0x6348987C;
a=a>>31;
int one=a&1;
if(one==0)
{
System.out.println("Positive");
}
else
{
System.out.println("Negative");
}
}
Если изменить сравнение строки с if(a&1 ==0)
компиляция терпит неудачу с оператором & не может быть применен в целое, булево, mking мне интересно, что в результате тип оператора сдвига.
'==' имеет более высокий приоритет, чем '&'. – icza