java定义了8大基本数据类型,其名称、位数、默认值、取值范围及封装类如下表所示:
序号 | 数据类型 | 位数 | 默认值 | 取值范围 | 封装类 |
---|---|---|---|---|---|
1 | byte(位) | 8 | 0 | -2^7 - 2^7-1 | Byte |
2 | short(短整数) | 16 | 0 | -2^15 - 2^15-1 | Short |
3 | int(整数) | 32 | 0 | -2^31 - 2^31-1 | Integer |
4 | long(长整数) | 64 | 0 | -2^63 - 2^63-1 | Long |
5 | float(单精度) | 32 | 0.0 | -2^31 - 2^31-1 | Float |
6 | double(双精度) | 64 | 0.0 | -2^63 - 2^63-1 | Double |
7 | char(字符) | 16 | 空 | 0 - 2^16-1 | Character |
8 | boolean(布尔) | 8 | false | true、false | Boolean |
测试验证如下:
public class Test1 {
static byte b;
static short s;
static int i;
static long l;
static float f;
static double d;
static char c;
static boolean bo;
public static void main(String[] args) {
System.out.println("byte的大小:"+Byte.SIZE
+";默认值:"+b
+";数据范围:"+Byte.MIN_VALUE+" - "+Byte.MAX_VALUE);
System.out.println("short的大小:"+Short.SIZE
+";默认值:"+s
+";数据范围:"+Short.MIN_VALUE+" - "+Short.MAX_VALUE);
System.out.println("int的大小:"+Integer.SIZE
+";默认值:"+i
+";数据范围:"+Integer.MIN_VALUE+" - "+Integer.MAX_VALUE);
System.out.println("long的大小:"+Long.SIZE
+";默认值:"+l
+";数据范围:"+Long.MIN_VALUE+" - "+Long.MAX_VALUE);
System.out.println("float的大小:"+Float.SIZE
+";默认值:"+f
+";数据范围:"+Float.MIN_VALUE+" - "+Float.MAX_VALUE);
System.out.println("double的大小:"+Double.SIZE
+";默认值:"+d
+";数据范围:"+Double.MIN_VALUE+" - "+Double.MAX_VALUE);
System.out.println("char的大小:"+Character.SIZE
+";默认值:"+c
+";数据范围:"+Character.MIN_VALUE+" - "+Character.MAX_VALUE);
System.out.println("boolean的大小:"+Byte.SIZE
+";默认值:"+bo
+";数据范围:"+Boolean.TRUE+" - "+Boolean.FALSE);
}
}
结果如下:
输出结果
String是引用数据类型不能通过“==”来判断值相等和通过"!="来判断值不相等
public class TestString {
//String不是基本类型
static String str1 = "";//生成一个String类型的引用,而且分配内存空间来存放"";
static String str2; //只生成一个string类型的引用;不分配内存空间,默认为null
public static void main(String[] args) {
System.out.println("String字符串的默认值【"+str1+"】的默认长度【"+str1.length()+"】");
System.out.println("String字符串的默认值【"+str2+"】");
//equals和 ==使用区别
String str3 = new String("123");
String str4 = new String("123");
System.out.println("判断结果" + (str3 == str4));
System.out.println("判断结果" + (str3.equals(str4)));
String str5 = "123";
System.out.println("判断结果" + (str3 == str5));
}
}
结果如下:
输出结果
网友评论