美文网首页
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