Java基本数据类型默认初始化值测试
发布人:shili8
发布时间:2025-02-13 09:43
阅读次数:0
**Java 基本数据类型默认初始化值测试**
在 Java 中,基本数据类型(primitive types)有八种:byte、short、int、long、float、double、boolean 和 char。这些类型的变量在声明时不赋初值时,会被自动初始化为特定的默认值。
###1. byte 类型byte 类型占用一个字节(8 位),其范围是 -128 到127。byte 类型的变量在未赋值时,其值将为0。
javapublic class ByteTest { public static void main(String[] args) { // 未赋值时,byte 类型变量的值为0 byte b =0; System.out.println("未赋值时,byte 类型变量的值为:" + b); // byte 类型变量的值范围是 -128 到127 byte minByteValue = Byte.MIN_VALUE; byte maxByteValue = Byte.MAX_VALUE; System.out.println("byte 类型变量的最小值为:" + minByteValue); System.out.println("byte 类型变量的最大值为:" + maxByteValue); } }
###2. short 类型short 类型占用两个字节(16 位),其范围是 -32768 到32767。short 类型的变量在未赋值时,其值将为0。
javapublic class ShortTest { public static void main(String[] args) { // 未赋值时,short 类型变量的值为0 short s =0; System.out.println("未赋值时,short 类型变量的值为:" + s); // short 类型变量的值范围是 -32768 到32767 short minShortValue = Short.MIN_VALUE; short maxShortValue = Short.MAX_VALUE; System.out.println("short 类型变量的最小值为:" + minShortValue); System.out.println("short 类型变量的最大值为:" + maxShortValue); } }
###3. int 类型int 类型占用四个字节(32 位),其范围是 -2147483648 到2147483647。int 类型的变量在未赋值时,其值将为0。
javapublic class IntTest { public static void main(String[] args) { // 未赋值时,int 类型变量的值为0 int i =0; System.out.println("未赋值时,int 类型变量的值为:" + i); // int 类型变量的值范围是 -2147483648 到2147483647 int minIntValue = Integer.MIN_VALUE; int maxIntValue = Integer.MAX_VALUE; System.out.println("int 类型变量的最小值为:" + minIntValue); System.out.println("int 类型变量的最大值为:" + maxIntValue); } }
###4. long 类型long 类型占用八个字节(64 位),其范围是 -9223372036854775808 到9223372036854775807。long 类型的变量在未赋值时,其值将为0。
javapublic class LongTest { public static void main(String[] args) { // 未赋值时,long 类型变量的值为0 long l =0; System.out.println("未赋值时,long 类型变量的值为:" + l); // long 类型变量的值范围是 -9223372036854775808 到9223372036854775807 long minLongValue = Long.MIN_VALUE; long maxLongValue = Long.MAX_VALUE; System.out.println("long 类型变量的最小值为:" + minLongValue); System.out.println("long 类型变量的最大值为:" + maxLongValue); } }
###5. float 类型float 类型占用四个字节(32 位),其范围是 -3.402823466e+38F 到3.402823466e+38F。float 类型的变量在未赋值时,其值将为0.0。
javapublic class FloatTest { public static void main(String[] args) { // 未赋值时,float 类型变量的值为0.0 float f =0.0f; System.out.println("未赋值时,float 类型变量的值为:" + f); // float 类型变量的值范围是 -3.402823466e+38F 到3.402823466e+38F float minFloatValue = Float.MIN_VALUE; float maxFloatValue = Float.MAX_VALUE; System.out.println("float 类型变量的最小值为:" + minFloatValue); System.out.println("float 类型变量的最大值为:" + maxFloatValue); } }
###6. double 类型double 类型占用八个字节(64 位),其范围是 -1.7976931348623157e+308 到1.7976931348623157e+308。double 类型的变量在未赋值时,其值将为0.0。
javapublic class DoubleTest { public static void main(String[] args) { // 未赋值时,double 类型变量的值为0.0 double d =0.0; System.out.println("未赋值时,double 类型变量的值为:" + d); // double 类型变量的值范围是 -1.7976931348623157e+308 到1.7976931348623157e+308 double minDoubleValue = Double.MIN_VALUE; double maxDoubleValue = Double.MAX_VALUE; System.out.println("double 类型变量的最小值为:" + minDoubleValue); System.out.println("double 类型变量的最大值为:" + maxDoubleValue); } }
###7. boolean 类型boolean 类型占用一个字节(8 位),其范围是 true 或 false。boolean 类型的变量在未赋值时,其值将为 false。
javapublic class BooleanTest { public static void main(String[] args) { // 未赋值时,boolean 类型变量的值为 false boolean b = false; System.out.println("未赋值时,boolean 类型变量的值为:" + b); // boolean 类型变量的值范围是 true 或 false boolean minBooleanValue = false; boolean maxBooleanValue = true; System.out.println("boolean 类型变量的最小值为:" + minBooleanValue); System.out.println("boolean 类型变量的最大值为:" + maxBooleanValue); } }
###8. char 类型char 类型占用两个字节(16 位),其范围是 'u0000' 到 'uffff'。char 类型的变量在未赋值时,其值将为 'u0000'。
javapublic class CharTest { public static void main(String[] args) { // 未赋值时,char 类型变量的值为 'u0000' char c = 'u0000'; System.out.println("未赋值时,char 类型变量的值为:" + c); // char 类型变量的值范围是 'u0000' 到 'uffff' char minCharValue = 'u0000'; char maxCharValue = 'uffff'; System.out.println("char 类型变量的最小值为:" + minCharValue); System.out.println("char 类型变量的最大值为:" + maxCharValue); } }
以上就是 Java 基本数据类型默认初始化值测试的内容。通过这些例子,我们可以看到每种基本数据类型在未赋值时都会有一个特定的默认值。