JAVA 各种数值类型最大值和最小值 Int, short, char, long, float,&nbs

本文详细介绍了Java中各种基本数据类型(如byte、short、char、int、long、float、double)的最大值和最小值,通过代码片段展示如何获取这些值,并输出到控制台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码片段:

byte bmax, bmin;

short shmax, shmin;

char cmax, cmin;

int imax, imin;

long lmax,lmin;

float fmax,fmin;

double dmax,dmin;

fmax = Float.MAX_VALUE;

fmin = Float.MIN_VALUE;

dmax = Double.MAX_VALUE;

dmin = Double.MIN_VALUE;

bmax = Byte.MAX_VALUE;

bmin = Byte.MIN_VALUE;

cmax = Character.MAX_VALUE;

cmin = Character.MIN_VALUE;

shmax = Short.MAX_VALUE;

shmin = Short.MIN_VALUE;

imax = Integer.MAX_VALUE;

imin = Integer.MIN_VALUE;

lmax = Long.MAX_VALUE;

lmin = Long.MIN_VALUE;

System.out.println("float max="+fmax);

System.out.println("float min="+fmin);

System.out.println("double max="+dmax);

System.out.println("double max="+dmin);

System.out.println("byte max="+bmax);

System.out.println("byte min="+bmin);

System.out.println("char max="+cmax);

System.out.println("char min="+cmin);

System.out.println("short max="+shmax);

System.out.println("short min="+shmin);

System.out.println("int max="+imax);

System.out.println("int min="+imin);

System.out.println("long max="+lmax);

System.out.println("long min="+lmin);


输出:

float max=3.4028235E38

float min=1.4E-45

double max=1.7976931348623157E308

double max=4.9E-324

byte max=127

byte min=-128

char max=?

char min=

short max=32767

short min=-32768

int max=2147483647

int min=-2147483648

long max=9223372036854775807

long min=-9223372036854775808

说明:

实际上是每种类型的Container类定义的常量。

在编写一个函数来输出整型(int)、短整型(short)、长整型(long)、浮点型(float双精度浮点型(double)的数据类型最大值最小值时,可以分别创建一个方法,每个数据类型处理一次,因为它们的范围比较规则不同。这里是一个简单的示例,使用Java语言: ```java public class Main { public static void main(String[] args) { getMinMaxValues(0, 1); // 测试示例 getMinMaxValues(Integer.MIN_VALUE, Integer.MAX_VALUE); getMinMaxValues(Short.MIN_VALUE, Short.MAX_VALUE); getMinMaxValues(Long.MIN_VALUE, Long.MAX_VALUE); getMinMaxValues(Float.MIN_VALUE, Float.MAX_VALUE); getMinMaxValues(Double.MIN_VALUE, Double.MAX_VALUE); } // 函数用于获取指定类型最小值最大值 private static void getMinMaxValues(Object minValue, Object maxValue) { System.out.println("Minimum value for int: " + minValue); System.out.println("Maximum value for int: " + maxValue); // 类型转换是为了避免编译错误,实际应用中可能会抛出异常 try { System.out.println("Minimum value for short: " + Short.min((Short) minValue)); System.out.println("Maximum value for short: " + Short.max((Short) maxValue)); System.out.println("Minimum value for long: " + Long.min((Long) minValue)); System.out.println("Maximum value for long: " + Long.max((Long) maxValue)); System.out.println("Minimum value for float: " + Float.min((Float) minValue)); System.out.println("Maximum value for float: " + Float.max((Float) maxValue)); System.out.println("Minimum value for double: " + Double.min((Double) minValue)); System.out.println("Maximum value for double: " + Double.max((Double) maxValue)); } catch (ClassCastException e) { System.err.println("Error: Invalid type for conversion."); } } } ``` 在这个例子中,`getMinMaxValues`函数接受一个最小值最大值作为参数,然后尝试将它们转换到对应的数据类型并输出其最小值最大值。如果传入的不是一个可以安全转换的类型,就会捕获`ClassCastException`。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值