在Java中,如果我們想要表示同時除以2和3,可以使用以下代碼:
for(int i=1; i<=100; i++){ if(i%2==0 && i%3==0){ System.out.println(i); } }
以上代碼會從1~100中遍歷每一個數,如果此數同時能夠被2和3整除,則輸出這個數。注意,使用邏輯運算符“&&”可以同時判斷兩個條件是否滿足。
除了使用“&&”邏輯運算符外,我們還可以使用位運算符來判斷一個數能否同時被2和3整除。在Java中,位運算符有“&”和“|”兩種,它們會對二進制位進行操作。我們把2和3的二進制表示分別為“10”和“11”,然后把它們通過“&”運算符進行位運算,得到的結果是“10”,也就是2的二進制表示。如果一個數同時能被2和3整除,那么它的二進制表示的最后兩位必然是“10”,因此我們可以使用以下代碼:
for(int i=1; i<=100; i++){ if(i&3==2){ System.out.println(i); } }
以上代碼同樣會從1~100中遍歷每一個數,如果此數的二進制表示的最后兩位是“10”,則輸出這個數。注意,使用位運算符“&”可以同時判斷兩個位是否為1。