Java 基本数据类型取值范围

本文详细介绍了Java中整型(包括byte、short、int、long)、浮点型(float和double)、char型以及boolean型的基本数据类型。对于每种类型,都给出了其取值范围、存储大小,并解释了如何在代码中正确使用这些类型。

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

整型

      byte :-2的7次方——2的7次方-1(-128——127)。占用1字节

      short:-2的15次方——2的15次方-1(-32768——32767)。占用2字节

      int :-2的31次方——2的31次方-1(-2147483648——2147483647)。占用4字节

      long :-2的63次方——2的63次方-1(-9223372036854774808~9223372036854774807)。(占用

                  8字节)

 

一般情况下,如果出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的 B:35B,表示它是byte型的,同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型 的,就一定要在数据后面加“L”。

 

 

浮点型(float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同)
        float : 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负

                    45次方)占用4个字节。
        double : 1.797693e+308~ 4.9000000e-324 占用8个字节。double型比float型存储范围更大,精度更高,

                        所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在

                        数据后面加上“F”。
浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动。

 


char型(文本型)
           用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容 字符的存储

     范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,


boolean型(布尔型)
        这个类型只有两个值,true和false(真和假)
        boolean t = true;
        boolean f = false;

 

### Java 基本数据类型及其取值范围 #### byte 类型 `byte` 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128 (-2^7),最大值是 127 (2^7 - 1)[^1]。 #### short 类型 `short` 是一种16位、有符号的以二进制补码表示的整数;最小值是 -32,768 (-2^15),最大值是 32,767 (2^15 - 1)。 #### int 类型 `int` 是一种32位、有符号的以二进制补码表示的整数;最小值是 -2,147,483,648 (-2^31),最大值是 2,147,483,647 (2^31 - 1)。 #### long 类型 `long` 是一种64位、有符号的以二进制补码表示的整数;最小值是 -9,223,372,036,854,775,808 (-2^63),最大值是 9,223,372,036,854,775,807 (2^63 - 1)。 #### float 类型 `float` 是单精度、32位、符合IEEE 754标准的浮点数;其范围远大于 `int` 和 `long` 的范围,但是有效数字只有大约六到七位十进制数字。 #### double 类型 `double` 是双精度、64位、符合IEEE 754标准的浮点数;其范围更大于 `float` 并且具有更高的精确度,通常可以达到十五至十六位有效的十进制数字。 #### char 类型 `char` 类型是一个单一的16位Unicode字符;最小值是 '\u0000'(即0),最大值是 '\uffff'(即65,535)。值得注意的是,由于采用无符号形式来编码字符集中的成员,因此不存在负数值的情况[^3]。 #### boolean 类型 `boolean` 类型有两个可能的值:`true` 或者 `false`。这种类型的变量用来保存真/假条件的结果,在声明时如果没有初始化,则不允许被读取或使用[^4]。 ```java public class DataTypeRange { public static void main(String[] args) { // 输出各种基本数据类型取值范围 System.out.println("Byte Min Value: " + Byte.MIN_VALUE); System.out.println("Byte Max Value: " + Byte.MAX_VALUE); System.out.println("Short Min Value: " + Short.MIN_VALUE); System.out.println("Short Max Value: " + Short.MAX_VALUE); System.out.println("Int Min Value: " + Integer.MIN_VALUE); System.out.println("Int Max Value: " + Integer.MAX_VALUE); System.out.println("Long Min Value: " + Long.MIN_VALUE); System.out.println("Long Max Value: " + Long.MAX_VALUE); System.out.println("Float Min Value: " + Float.MIN_VALUE); System.out.println("Float Max Value: " + Float.MAX_VALUE); System.out.println("Double Min Value: " + Double.MIN_VALUE); System.out.println("Double Max Value: " + Double.MAX_VALUE); System.out.println("Char Min Value: \u0000"); System.out.println("Char Max Value: \uffff"); // Boolean type does not support min/max value concept. } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值