-2
私は単純なプログラムを実行すると、それらの両方(&と& &)は互換的に動作するようです。誰かがそれぞれのケースをいつ使うべきか説明してもらえますか?JAVA:論理AND/ORと短絡AND/ORの違いは何ですか?
public class Test1 {
public static void main(String [] args){
int counter = 0;
int dice1;
int dice2;
for (int loop = 0; loop <= 1000; loop++) {
dice1= (int) (Math.random()*6)+1;
dice2= (int) (Math.random()*6)+1;
if (dice1 == 6 && dice2 == 6){
counter ++;
}
}
System.out.println("Counter = " + counter);
}
}
また、このプログラムは、私は&代わりの& &を使用するときに動作するようです。違いは何ですか?
私はあなたのコードに '||'や '|'を使用していません。実際のコードを分けてください。 – Mureinik
私は&と&&を意味していました – TheHoboMaster
あなたはそのうちの1つが短絡していることを知っています。その意味を理解していますか?テストが 'test!= null && test.equals(" foo ")'の場合はどうなりますか?それをテストしてください。 –