-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
你知道其中一個短路。你明白這是什麼意思嗎?如果你的測試是'test!= null && test.equals(「foo」)'?測試一下。 –