&と& と124の違い

2152 ワード

はビット演算子であり、Javaでも論理演算子ができます。
&&&&&の違いは、まず以下のコードで比較説明します。
&
int x = 3,y = 4; boolean b1 = (x++ == 3 & y++==4); //x++==3,x 3 ,true, y++==4, true,y=5 System.out.println("x:" + x);System.out.println("y:" + y);System.out.println(b1); :x:4                 y:5                 true&&
 
  
int x = 3,y = 4;
boolean b1 = (x++ == 3 && y++==4); //x++ ==3,x 3 ,true, x++,x=4, y++==4, true,y=5 System.out.println("x:" + x);
System.out.println("y:" + y);
System.out.println(b1);
:x:4
                 y:5
                 true

&

int x = 3,y = 4; boolean b1 = (++x == 3 & y++==4); //x +1, 3,++x=3 false, , y++ ==4 false,y=5System.out.println("x:" + x); System.out.println("y:" + y); System.out.println(b1); :x:4                 y:5                 false
&&
int x=3,y=4bollan b 1=(+x==3&y+=4)//x +1を して、3、+x==3はfalseで、 の は しないので、y=4
System.out.println("x:"+x);
System.out.println("y:"+y);
System.out.println(b 1)
:x:4
                 y:4
                 false
したがって、&を している はtrueでもfalseでも、 の を し けます。&&を している はfalseと したら、 の は しません。ショート とも います。
じように、|(または)と?、 、124;が されている はいずれも が であり、?が されている はtrueと されると の は されない。だから?124;も です。
には、 は、 な よりも れています。