美文网首页
Java数据类型

Java数据类型

作者: 等等ChEnH | 来源:发表于2019-11-14 12:04 被阅读0次
java数据类型

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));
        
    }
}

结果如下:


输出结果

相关文章

网友评论

      本文标题:Java数据类型

      本文链接:https://www.haomeiwen.com/subject/bbxrictx.html