當前位置:首頁 » 編程語言 » java奇偶

java奇偶

發布時間: 2022-09-19 01:27:55

『壹』 java:為什麼按位與運算符可以用來判斷奇偶 "(i&1)!=0"

兩個操作數分別轉換為二進制碼之後,對應位置的進制數比較,同為1則返回1。
1的二進制碼只有最低位的一位,也就是1,而左邊其它的位對應的進制碼(不管是0還是1)都要和2的冪運算相乘再想加,肯定是偶數。所以,最低位的進制碼決定了這個數的奇偶。
為1則是奇數,0為偶數。
或者,由二進制的計算規則知道,二進制碼由余數組成,所以,最後一位也是最後一次相除的余數,為1則是奇數。

『貳』 寫一個java方法,判斷給定的數字是偶數還是奇數。

奇偶數的判定依據是:是否能被2整除。

1、通過字面解釋去實現:採用取模(%)的做法:

publicbooleamisOdd(intnum){
returnnum%2!=0;
}

注意:通過取模判斷奇偶數一定要與0進行比較。如果是通過與1進行比較的話會有一個問題:

0%2=0(0!=1)是偶數
1%2=1(1=1)是奇數
-1%2=-1(-1!=1)是偶數,很明顯是錯的

2、利用位運算(&)能更好的實現

原理是:偶數的二進制末位必然是0,奇數的末尾必然是1。所以只要把一個數與1進行按與運算,運算結果為1則是奇數,0則為偶數。

publicbooleamisOdd(intnum){
returnnum&1==1;
}

這種方法不用擔心-1這個特殊情況,(在計算機中,負數以其正值的補碼形式表達的):
-1 的二進制:

原碼:0000 0001

反碼:1111 1110

補碼:1111 1111

按位與計算得到:0000 0001,結果是1,則可以判斷為-1是奇數。

『叄』 JAVA 奇偶數的判斷問題

public class Ji_ou {
public static void main(String[] args)
{int a[]={5,8,7,52,54,102,1523};
System.out.print("這個數組的偶數是:");
for(int i=0;i<a.length;i++){
if(a[i]%2==0)
System.out.print(a[i]);
}
System.out.println();
System.out.print("這個數組的奇數是:");
for(int i=0;i<a.length;i++){
if(a[i]%2!=0) {
System.out.print(a[i]);
}
}
System.out.println();
}

我用記事本寫的`不知道對不對`
不對的話還請多包含`

『肆』 請問java語言中的奇偶數如何表達

思路:任何數除2的余數有2種情況。
偶數余數為0,奇數余數為1。余數算數運算符為%

有了思路就好辦了
你只需要將/改成%就好了

『伍』 JAVA偶數和奇數問題

int count=0;

for( int i=1;i<101;i++){
if(i%2==0){
count=count+i;
}
}
system.out.println("一百以內偶數之和為:"+count);
-------------------------------------------------------
int count=0;

for( int i=1;i<101;i++){
if(i%2!=0){
count=count+i;
}
}
system.out.println("一百以內奇數之和為:"+count);

『陸』 java 用if判斷奇數還是偶數

import java.util.Scanner;


public class Demo {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("請輸入數字");

int a=sc.nextInt();

if (a%2==0) {

System.out.println("偶數");

}else{

System.out.println("奇數");

}

}

}


『柒』 用JAVA編寫如何判斷變數X是奇數還是偶數

對2取余為0即是偶數,為1即是奇數
x % 2

『捌』 java 判斷奇偶數

代碼如下:

import java.util.Scanner;

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(System.in);

System.out.println("輸入一個整數");

int a = scan.nextByte();

if(a%2 != 0)

System.out.printf("%d是奇數", a);

else

System.out.printf("%d是偶數", a);

}

}

(8)java奇偶擴展閱讀

在Java核心API中,有許多應用final的例子,例如java.lang.String,整個類都是final的。為類指定final修飾符可以讓類不可以被繼承,為方法指定final修飾符可以讓方法不可以被重寫。

如果指定了一個類為final,則該類所有的方法都是final的。Java編譯器會尋找機會內聯所有的final方法,內聯對於提升Java運行效率作用重大,具體參見Java運行期優化。此舉能夠使性能平均提高50%。

特別是String對象的使用,出現字元串連接時應該使用StringBuilder/StringBuffer代替。由於Java虛擬機不僅要花時間生成對象,以後可能還需要花時間對這些對象進行垃圾回收和處理,因此,生成過多的對象將會給程序的性能帶來很大的影響。

熱點內容
手機優酷緩存視頻格式 發布:2025-05-15 04:13:45 瀏覽:209
公益電影分鏡頭腳本插畫 發布:2025-05-15 04:08:37 瀏覽:960
數據壓縮編碼 發布:2025-05-15 03:58:44 瀏覽:725
java字元為空 發布:2025-05-15 03:57:11 瀏覽:546
速訊安卓哪裡下載 發布:2025-05-15 03:55:02 瀏覽:48
緩存區數據讀寫原理 發布:2025-05-15 03:39:57 瀏覽:585
編譯器生成的是二進制文件嗎 發布:2025-05-15 03:38:42 瀏覽:955
運營為什麼區分ios和安卓 發布:2025-05-15 03:30:02 瀏覽:630
主播網站源碼 發布:2025-05-15 02:50:56 瀏覽:168
中文編程語言有哪些 發布:2025-05-15 02:48:59 瀏覽:536