java基础-基本数据类型-数值型

java中基本数据类型共有三大种,分别为数值型,字符型和布尔型,以下介绍第一种:数值型

数值型数据分为整数型和浮点型。

 一.整数型

         整数型有4种,如下图所示:

整型数据类型
              数据类型                 内存空间(8位为一个字节)                                           取值范围
              byte                             8位                              -128~127(-2^7~2^7-1)
              short                            16位                       -32768~32767(-2^15~2^15-1)
               int                            32位               -2147483648~2147483648(-2^31~2^31-1)
              long                            64位                                    (-2^63~2^63-1)

 

 

 

 

 

 

整数类型用来存储整数数值,即没有小数部分的数值,可以是正数,也可以是负数,在java程序中有三种表示形式,分为十进制,八进制和十六进制。

十进制:如127,0,-127;(注意:不能以0作为十进制数的开头,0除外)

八进制:如0123(十进制83),-0123(十进制-83);(注意:八进制数必须以0开头)

十六进制:如0x25(十进制37),0Xb01e(十进制45086);(注意:十六进制必须以0x或0X开头)

*** 进制之间的转换规则见java基础中的另一篇:进制转换***

二.浮点型

     浮点型有2种,如下图所示

浮点型数据类型
           数据类型                  内存空间(8位为一个字节)                        取值范围
             float                                  32位             1.4E-45~3.4028235E38
           double                                  64位    4.9E-324~1.7976931348623157E308

 

 

 

 

浮点类型表示有小数部分的数字,java中,浮点型分为单精度浮点型(float)和双精度浮点型(double),在默认情况下,小数都被看作为double类型的,若使用float类型的小数,则需要在小数后面添加F或f,也可以使用后缀D或d来明确表明是一个double类型的数据,不加d也不会错,但声明float型变量时如果不加F或f,系统会认为变量为double类型而出错。

 

 

 

你可能感兴趣的:(java基础)