最後のビットが1または0の場合、数値が偶数か奇数かをチェックするコードです。 最後のビットが1ならば、int型からboolean型への型の不一致エラーが発生しました
import java.util.Scanner;
public class Even_or_odd {
public void Check_even_or_odd(int a) {
if(a&1)//error:Type mismatch: cannot convert from int to boolean
System.out.println("odd");
else
System.out.println("even");
}
public static void main(String[] args) {
System.out.println("enter a number to check even or odd");
Scanner scan=new Scanner(System.in);
int a=scan.nextInt();
scan.close();
Even_or_odd e=new Even_or_odd();
e.Check_even_or_odd(a);
}
}
エランは、あなたがelloborateすることができます参照してください? &1 == 1を加えた後の –
。比較の同一の表現が\t - - 基本的には、JavaはCとは違って、ブール値として数字を扱わない、演算子&は、引数の型はintには未定義である \tブール –
をし、私はこのラインで複数のマーカー \tエラーが発生しました他にもいくつかの言語があります。 0または任意の数は、真でも偽でもありません。最終的には整数になる2つの整数に対して2項演算を行います。ブール値ではありません。 –