java输出int,long,float,double型的最大数和最小数的代码
时间: 2024-09-11 11:07:10 浏览: 52
在Java中,由于整数类型的范围有限,`int`、`long`都有其最大值和最小值,而`float`和`double`则是浮点数类型,有更大的数值范围但也存在精度损失。以下是获取它们最大值和最小值的代码:
```java
// 对于int和long类型的边界值
int maxInt = Integer.MAX_VALUE;
long maxLong = Long.MAX_VALUE;
int minInt = Integer.MIN_VALUE;
long minLong = Long.MIN_VALUE;
// 对于浮点型(包括float和double)
double maxDouble = Double.MAX_VALUE; // 双精度浮点数
double maxFloat = Float.MAX_VALUE; // 单精度浮点数
System.out.println("int 类型的最大值: " + maxInt);
System.out.println("int 类型的最小值: " + minInt);
System.out.println("long 类型的最大值: " + maxLong);
System.out.println("long 类型的最小值: " + minLong);
System.out.println("double 类型的最大值: " + maxDouble);
System.out.println("float 类型的最大值: " + maxFloat);
相关问题
java 正则表达式 int long float double 完整示例,包括最大值和最小值的限制
下面是 Java 中针对 int、long、float、double 类型的正则表达式示例,包括最大值和最小值的限制:
1. int 类型:
```
// 最大值为 2147483647,最小值为 -2147483648
String regex = "^(-?[1-9]\\d{0,8}|0)$";
```
解释:
- "^" 表示字符串的开始,"$" 表示字符串的结束;
- "-?" 表示可选的负号,"?" 表示前面的字符出现 0 次或 1 次;
- "[1-9]" 表示第一位不能为 0,"\d{0,8}" 表示后面最多有 8 位数字;
- "|0" 表示允许为 0。
2. long 类型:
```
// 最大值为 9223372036854775807L,最小值为 -9223372036854775808L
String regex = "^(-?[1-9]\\d{0,18}|0)$";
```
解释:
- "^" 和 "$" 同上;
- "-?" 同上;
- "[1-9]" 和 "\d{0,18}" 表示 19 位数字;
- "|0" 表示允许为 0。
3. float 类型:
```
// 最大值为 3.4028235E38f,最小值为 -3.4028235E38f
String regex = "^(-?\\d{1,7}(\\.\\d{1,7})?|[1-3]\\.\\d{1,7}E[1-3]\\d{1,2}f)$";
```
解释:
- "^" 和 "$" 同上;
- "-?" 同上;
- "\\d{1,7}" 表示整数部分最多有 7 位数字,"(\\.\\d{1,7})?" 表示小数部分最多有 7 位数字,"?" 表示前面的字符出现 0 次或 1 次;
- "|[1-3]\\.\\d{1,7}E[1-3]\\d{1,2}f" 表示科学计数法的表示方式,其中 "[1-3]" 表示指数的范围为 1 到 3,"\\d{1,2}" 表示指数部分最多有 2 位数字。
4. double 类型:
```
// 最大值为 1.7976931348623157E308,最小值为 -1.7976931348623157E308
String regex = "^(-?\\d{1,15}(\\.\\d{1,15})?|[1-3]\\.\\d{1,15}E[1-3]\\d{1,2})$";
```
解释:
- "^" 和 "$" 同上;
- "-?" 同上;
- "\\d{1,15}" 表示整数部分最多有 15 位数字,"(\\.\\d{1,15})?" 表示小数部分最多有 15 位数字,"?" 表示前面的字符出现 0 次或 1 次;
- "|[1-3]\\.\\d{1,15}E[1-3]\\d{1,2}" 表示科学计数法的表示方式,其中 "[1-3]" 表示指数的范围为 1 到 3,"\\d{1,2}" 表示指数部分最多有 2 位数字。
编写一个程序测试一下把带小数的float、double和long double型数据用printf函数输出
你好,关于你的问题,我可以回答。下面是一个示例程序,可以测试输出带小数的float、double和long double型数据:
```c
#include <stdio.h>
int main() {
float f = 3.14159f;
double d = 3.141592653589793;
long double ld = 3.14159265358979323846L;
printf("float: %f\n", f);
printf("double: %lf\n", d);
printf("long double: %Lf\n", ld);
return ;
}
```
输出结果如下:
```
float: 3.141590
double: 3.141593
long double: 3.141593
```
希望对你有所帮助。
阅读全文