Java数据类型

  Java是一种强类型的语言。这就意味着必须为每一个变量声明一种类型。在Java中一个有8种基本类型,其中4种整型数据,2种浮点型数据,1中字符型数据(用于表示Unicode编码的字符单元的字符类型)和一种表示真假的boolean类型。

  一、数据类型的图解

   

  注意:Java的数据类型中没有无符号的概念;而且Java的每种数据类型的取值范围在不同的平台上是一样的,即所有的数值类型所占的字节数量与平台无关(这有效的解决了数据溢出的问题)

  

  二、整型数据类型

    Java的整型用于表示没有小数部分的数值,它允许是负数,Java提供了四种整型:byte,short,int和long

    

 

 

  三、浮点数据类型

     浮点数类型用于表示小数部分的数值。在Java中有两种浮点数类型:float和double 

    

  注意:

    1.double类型表示这种类型的数值精度是float类型的两倍,一般应用程序均采用double类型,因为在很多的情况之下,float难以满足要求。

    2.Float类型的数值有一个后缀F,浮点声明的变量赋值时必须加f,不加报错。因为在没有加f的浮点数默认是double类型的数据。

    3.浮点数溢出和出错的三个特殊的浮点数值:正无穷大,负无穷大,NaN(不是一个数字)。

    • Double.POSITIVE_INFINITY--------正无穷大
    • Double.NEGATIVE_INFINITY--------负无穷大
    • Double.NaN--------不是一个数字

    4.浮点数类型不要出现在金融计算之中,因为浮点数的存储方式和整型的不同,在大多数的情况下,会有偏差,因此在金融领域不适合使用浮点数计算。在后面有一个Java提供的类库进行金融的计算(BigDecimal类)

 

四、char类型

  Char类型用于表示单个字符。通常用来表示字符常量。用单引号括起来的字符量就是字符类型的数据。在Java中提供了一种Unicode编码来表示字符,范围是:u0000~uffff

  Char类型的数据可以转为int类型。

 

五、boolean类型

  Boolean(布尔)类型有两个值:false和true,用来判定逻辑条件。

  注意:

    Boolean和int之间不能相互转换,这是因为boolean类型和int类型是两个毫无联系的两种独立的基本类型。因此不能进行相互的转换

其他非数值类型,在介绍相关知识点的时候进行总结

原文地址:https://www.cnblogs.com/geore/p/7157222.html