⑴ 在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