java中的基本数据类型


基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。

基本类型共有八种,它们分别都有相对应的包装类。关于它们的详细信息请看下表:

基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类java.lang.Void,不过我们无法直接对它们进行操作。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。请看下面的例子:
Java代码
  1. public class PrimitiveTypeTest {   
  2.     public static void main(String[] args) {   
  3.         // byte   
  4.          System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);   
  5.          System.out.println("包装类:java.lang.Byte");   
  6.          System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);   
  7.          System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);   
  8.          System.out.println();   
  9.   
  10.         // short   
  11.          System.out.println("基本类型:short 二进制位数:" + Short.SIZE);   
  12.          System.out.println("包装类:java.lang.Short");   
  13.          System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);   
  14.          System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);   
  15.          System.out.println();   
  16.   
  17.         // int   
  18.          System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);   
  19.          System.out.println("包装类:java.lang.Integer");   
  20.          System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);   
  21.          System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);   
  22.          System.out.println();   
  23.   
  24.         // long   
  25.          System.out.println("基本类型:long 二进制位数:" + Long.SIZE);   
  26.          System.out.println("包装类:java.lang.Long");   
  27.          System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);   
  28.          System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);   
  29.          System.out.println();   
  30.   
  31.         // float   
  32.          System.out.println("基本类型:float 二进制位数:" + Float.SIZE);   
  33.          System.out.println("包装类:java.lang.Float");   
  34.          System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);   
  35.          System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);   
  36.          System.out.println();   
  37.   
  38.         // double   
  39.          System.out.println("基本类型:double 二进制位数:" + Double.SIZE);   
  40.          System.out.println("包装类:java.lang.Double");   
  41.          System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);   
  42.          System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);   
  43.          System.out.println();   
  44.   
  45.         // char   
  46.          System.out.println("基本类型:char 二进制位数:" + Character.SIZE);   
  47.          System.out.println("包装类:java.lang.Character");   
  48.         // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台   
  49.          System.out.println("最小值:Character.MIN_VALUE="  
  50.                  + (int) Character.MIN_VALUE);   
  51.         // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台   
  52.          System.out.println("最大值:Character.MAX_VALUE="  
  53.                  + (int) Character.MAX_VALUE);   
  54.      }   
  55. }  
public class PrimitiveTypeTest {
 public static void main(String[] args) {
  // byte
  System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
  System.out.println("包装类:java.lang.Byte");
  System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
  System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
  System.out.println();

  // short
  System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
  System.out.println("包装类:java.lang.Short");
  System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
  System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
  System.out.println();

  // int
  System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
  System.out.println("包装类:java.lang.Integer");
  System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
  System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
  System.out.println();

  // long
  System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
  System.out.println("包装类:java.lang.Long");
  System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
  System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
  System.out.println();

  // float
  System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
  System.out.println("包装类:java.lang.Float");
  System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
  System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
  System.out.println();

  // double
  System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
  System.out.println("包装类:java.lang.Double");
  System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
  System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
  System.out.println();

  // char
  System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
  System.out.println("包装类:java.lang.Character");
  // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
  System.out.println("最小值:Character.MIN_VALUE="
    + (int) Character.MIN_VALUE);
  // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
  System.out.println("最大值:Character.MAX_VALUE="
    + (int) Character.MAX_VALUE);
 }
}

运行结果:
  1. 基本类型:byte 二进制位数:8
  2. 包装类:java.lang.Byte
  3. 最小值:Byte.MIN_VALUE=-128
  4. 最大值:Byte.MAX_VALUE=127
  5. 基本类型:short 二进制位数:16
  6. 包装类:java.lang.Short
  7. 最小值:Short.MIN_VALUE=-32768
  8. 最大值:Short.MAX_VALUE=32767
  9. 基本类型:int 二进制位数:32
  10. 包装类:java.lang.Integer
  11. 最小值:Integer.MIN_VALUE=-2147483648
  12. 最大值:Integer.MAX_VALUE=2147483647
  13. 基本类型:long 二进制位数:64
  14. 包装类:java.lang.Long
  15. 最小值:Long.MIN_VALUE=-9223372036854775808
  16. 最大值:Long.MAX_VALUE=9223372036854775807
  17. 基本类型:float 二进制位数:32
  18. 包装类:java.lang.Float
  19. 最小值:Float.MIN_VALUE=1.4E-45
  20. 最大值:Float.MAX_VALUE=3.4028235E38
  21. 基本类型:double 二进制位数:64
  22. 包装类:java.lang.Double
  23. 最小值:Double.MIN_VALUE=4.9E-324
  24. 最大值:Double.MAX_VALUE=1.7976931348623157E308
  25. 基本类型:char 二进制位数:16
  26. 包装类:java.lang.Character
  27. 最小值:Character.MIN_VALUE=0
  28. 最大值:Character.MAX_VALUE=65535
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值