8种基础数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
java中基础数据类型大致分为以下8种:
- byte 字节 8位
- char 字符 16 位
- short 短整型 16 位
- int 整型 32位
- long 长整型 64 位
- float 浮点数 32位
- double 双精度 64 位
- boolean 布尔 -->注意:java规范中,没有明确指出boolean的大小
本人不喜欢长篇大论,直接上代码,方便大家粘贴练习,不多废话,直接看代码
- 首先是8种基本类型的声明
public class BaseType {
char a = 'a';
byte b = 'b';
short c = 1;
int d = 1;
long e = 1;
float f = 1.3f;
double g = 1.33;
boolean h = true;
}
- 局部变量声明基础类型时必须初始化,不然不能打印,java未给出默认值
public static void main(String[] args) {
char a;
byte b;
short c;
int d;
long e;
float f;
double g;
boolean h;
System.out.println(a); // 报错,可能尚未初始化变量a
}
- 静态变量声明基础类型,具有默认值,可只声明而不初始化
public class BaseType {
static boolean bool;
static byte by;
static char ch;
static double d;
static float f;
static int i;
static long l;
static short sh;
static String str;
public static void main(String[] args) {
System.out.println("Bool :" + bool); // Bool :false
System.out.println("Byte :" + by); // Byte :0
System.out.println("Character:" + ch); // Character:
System.out.println("Double :" + d); // Double :0.0
System.out.println("Float :" + f); // Float :0.0
System.out.println("Integer :" + i); // Integer :0
System.out.println("Long :" + l); // Long :0
System.out.println("Short :" + sh); // Short :0
System.out.println("String :" + str); // String :null
}
}
java基础类型默认值
数据类型 | 默认值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | 'u0000' |
boolean | false |
- 各种类型的位数、类型及范围
public class BaseType {
public static void main(String[] args) {
// byte
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); // 基本类型:byte 二进制位数:8
System.out.println("包装类:java.lang.Byte"); // 包装类:java.lang.Byte
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); // 最小值:Byte.MIN_VALUE=-128
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); // 最大值:Byte.MAX_VALUE=127
System.out.println();
// short
System.out.println("基本类型:short 二进制位数:" + Short.SIZE); // 基本类型:short 二进制位数:16
System.out.println("包装类:java.lang.Short"); // 包装类:java.lang.Short
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); // 最小值:Short.MIN_VALUE=-32768
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); // 最大值:Short.MAX_VALUE=32767
System.out.println();
// int
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE); // 基本类型:int 二进制位数:32
System.out.println("包装类:java.lang.Integer"); // 包装类:java.lang.Integer
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); // 最小值:Integer.MIN_VALUE=-2147483648
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE); // 最大值:Integer.MAX_VALUE=2147483647
System.out.println();
// long
System.out.println("基本类型:long 二进制位数:" + Long.SIZE); // 基本类型:long 二进制位数:64
System.out.println("包装类:java.lang.Long"); // 包装类:java.lang.Long
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE); // 最小值:Long.MIN_VALUE=-9223372036854775808
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE); // 最大值:Long.MAX_VALUE=9223372036854775807
System.out.println();
// float
System.out.println("基本类型:float 二进制位数:" + Float.SIZE); // 基本类型:float 二进制位数:32
System.out.println("包装类:java.lang.Float"); // 包装类:java.lang.Float
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE); // 最小值:Float.MIN_VALUE=1.4E-45
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE); // 最大值:Float.MAX_VALUE=3.4028235E38
System.out.println();
// double
System.out.println("基本类型:double 二进制位数:" + Double.SIZE); // 基本类型:double 二进制位数:64
System.out.println("包装类:java.lang.Double"); // 包装类:java.lang.Double
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE); // 最小值:Double.MIN_VALUE=4.9E-324
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); // 最大值:Double.MAX_VALUE=1.7976931348623157E308
System.out.println();
// char
System.out.println("基本类型:char 二进制位数:" + Character.SIZE); // 基本类型:char 二进制位数:16
System.out.println("包装类:java.lang.Character"); // 包装类:java.lang.Character
// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
System.out.println("最小值:Character.MIN_VALUE="
+ (int) Character.MIN_VALUE); // 最小值:Character.MIN_VALUE=0
// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
System.out.println("最大值:Character.MAX_VALUE="
+ (int) Character.MAX_VALUE); // 最大值:Character.MAX_VALUE=65535
// boolean
System.out.println("基本类型:boolean, java规范中,没有明确指出boolean的大小"); // 基本类型:boolean, java规范中,没有明确指出boolean的大小
}
}
以上就是java基础数据类型的介绍,下篇继续介绍java中的另一种数据类型之引用类型