⑴ 在java中int型所能表達的最大數據和最小數據是
int 是32位的,所以是2*10^31,由於負數的最高位是符號,所以負數少1即2*10^31-1
0xffffffff
和
0xefffffff
⑵ 輸出int類型最小值與最大值是否偶數java
參考代碼
publicclassDemo{
publicstaticvoidmain(String[]args){
intmin=Integer.MIN_VALUE;//int最小值
System.out.println("int類型的最小值是"+min);
isOuShu(min);//調用方法判斷是否是偶數
intmax=Integer.MAX_VALUE;//int最大值
System.out.println("int類型的最大值是"+max);
isOuShu(max);
}
privatestaticvoidisOuShu(intnum){
if(num%2==0){//是否能被2整除
System.out.println(num+"是偶數");
}else{
System.out.println(num+"不是偶數");
}
}
}
輸出
int類型的最小值是-2147483648
-2147483648是偶數
int類型的最大值是2147483647
2147483647不是偶數
⑶ java中最小的十六進制int數是多少
JAVA中的數都是有符號的,所以最高位為符號位,你說的最小應該就是負數了,由於又是INT類型,也就是32位,每個位都為1,用二進製表示就是:
1111 1111 1111 1111 1111 1111 1111 1111
轉換成相應的16進制就是:
0xFFFFFFFF00000000
java中最小的十六進制int數是:0xFFFFFFFF00000000
⑷ JAVA求最大值和最小值
最大值數組的scores[0]改成max
最小值數組的scores[0]改成min
如果你換成scores[0]他就一直是scores[0]
for(inti=0;i<scores.length;i++){//遍歷數組中的元素
if(scores[i]>scores[0]){//如果當前值大於max,則替換max的值
max=scores[i];
}
}
for(intn=0;n<scores.length;n++){//遍歷數組中的元素
if(scores[n]<scores[0]){
min=scores[n];
}
}
改成
for(inti=0;i<scores.length;i++){//遍歷數組中的元素
if(scores[i]>max){//如果當前值大於max,則替換max的值
max=scores[i];
}
}
for(intn=0;n<scores.length;n++){//遍歷數組中的元素
if(scores[n]<min){
min=scores[n];
}
}
評論我的那狗不是說不行么,試試去啊。lz可比你聰明多了
⑸ 怎麼理解java中的最大值和最小值
MAX_VALUE
public static final int MAX_VALUE
保持
int
類型的最大值的常量可取的值為 2的31次方-1。
理論上最大值是:2147483647
MIN_VALUE
public static final int MIN_VALUE
保持
int
類型的最小值的常量可取的值為 -2的31次方。
理論上最少值是:-2147483648
⑹ java中int類型最小值的二進制原碼和補碼表示方式
反碼補碼的規則,對int最小值沒有用,最小值的源碼是1個1,31個0,反碼之後是32個1,直接變成-1了,補碼加1變成0
⑺ java 為什麼整型的最大值和最小值尾數不一樣,負數要多1是因為什麼
不只是整形,char byte int long short都是這樣,原因是二進制存儲的問題。
以byte為例:1個位元組 8個二進制位 實際范圍是-128到127
8個位中最高位是標識位,1為負 0為正
正常范圍(0/1)000 0001到(0/1)111 1111是正負1-127
中間的8位全0的0000 0000為十進制的0,而1000 0000正好當成是-128。(◕ˇ∀ˇ◕)
即負數是127+1(-128)個 正數是127個 還有個0
⑻ 編寫程序顯示Java整型和浮點型數據的最大最小值
java中整型最大值和最小值求法如下:
public class MainClass {
public static void main(String[] arg) {
//輸出整型最大值
System.out.println(Integer.MAX_VALUE);
// 輸出整型最小值
System.out.println(Integer.MIN_VALUE);
}
}
輸出結果:2147483647 -2147483648
java中浮點型最大值和最小值:
public class Print{
public static void main(String args[]){
System.out.println("浮點數最大值是:"+Float.MAX_VALUE);
System.out.println("浮點數最小值是:"+Float.MAX_VALUE);
}
}
輸出結果: (2-2^(-23))·2^127 2^-149
⑼ Java 中一個int型數組的求最大值最小值
以下程序主要是求得數組中的最大值和最小值:
public class a {public static void main(String args[]) {int a[]={84,40,16,3,10,49,28,76,94,70};int n;int min=a[0];int i;int max=a[0];for(n=0;n<=9;n++) {if(max<a[n])max=a[n];}for(i=0;i<=9;i++) {if(min>a[i])min=a[i];}System.out.print("max="+max);System.out.print("min="+min);}}
該程序輸出結果:
數組A的元素包括:74 48 30 17 62數組的最大值是:74數組的最小值是:17
程序說明如下:
第6行聲明整數變數i 做為循環控制變數及數組的索引:另外也聲明存放最小值的變數min與最大值的變數max。
第7行聲明整型數組A,其數組元素有5個,其值分別為74、48、30、17、62。
第9行將min與max的初值設為數組的第一個元素。
第10~18行逐一輸出數組里的內容,並判斷數組里的最大值與最小值。
第19~20行輸出比較後的最大值與最小值。將變數min與max初值設成數組的第一個元素後,再逐一與數組中的各元素相比。比min小,就將該元素的值指定給min存放,使min的內容保持最小;同樣的,當該元素比max大時,就將該元素的值指定給max存放,使max的內容保持最大。for循環執行完,也就表示數組中所有的元素都已經比較完畢,此時變數min與max的內容就是最小值與最大值。
本文所述代碼為比較基礎的示常式序,相信對於Java的初學者仍有一定的借鑒價值。
⑽ java中的int的取值范圍如何計算
1、java中int的取值范圍為-2147483648到+-2147483648。
2、首先jdk中定義int佔4個位元組32位,32位就是jvm僅僅給分配32個格子的空間,用以存放數據。
3、計算機中用0和1存放數據。那麼,32個格子中放滿0或1的方法,有2的32次方種。
4、但是java中int有正負之分,所以32個格子中佔用一個格子標識正負,僅僅能用31個格子來標識數值。最後int能標識的最大/最小數字是:2的31次方即+/-2147483648。取值范圍即為二者之間。
(10)javaint的最小值擴展閱讀:
一位元組表示八位,即:1byte = 8 bit;
int: 4byte = 32 bit 有符號signed范圍:2^31-1 ~ -2^31即:2147483647 ~ -2147483648無符號unsigned范圍:2^32-1 ~ 0即:4294967295 ~ 0
long: 4 byte = 32 bit 同int型
double: 8 byte = 64 bit 范圍:1.79769e+308 ~ 2.22507e-308
long double: 12 byte = 96 bit 范圍: 1.18973e+4932 ~ 3.3621e-4932
float: 4 byte = 32 bit 范圍: 3.40282e+038 ~ 1.17549e-038