Java基本数据类型

时间:2021-08-11 23:14:58

一.整型

1.分类:

  byte(8位,表示范围:-128~127)

  short(16位,表示范围:-2^15~2^15-1)

  int(32位,表示范围:-2^31~2^31-1)

  long(64位,表示范围:-2^63~2^63-1)

2.“特殊的”int

  a.如果直接将一个较小的整数值(在byte或short类型表示的范      围之内)赋值给一个     byte或者short变量,系统会自动把这个整数 值当成当成byte或者short类型处理

  b.如果使用一个巨大的整数值(超出了int类型表示的范围)时,Java不会自动把这个整数     值当成long类型处理,因在整个整数值后面加“l”或者“L”作为后缀

二.字符型

    1.通常用于表示单个的字符,必须用单引号(')括起来

    2.字符型的三种表示形式

      a.直接通过单个字符来指定字符型值,例如'A','0'等

      b.通过转义字符表示特殊字符值,例如'\n','\t'等

      c.直接使用Unicode值来表示字符型值

附:Java常用转义字符

                       

\b 退格符
\n 换行符
\r 回车符
\t 制表符
\'' 双引号
\' 单引号
\\ 反斜线


           (只有同时写两个反斜线,Java才会将第一个反斜线当成转义字符,和后一个反斜线     组成真正的反斜线)

三.浮点型

     1.Java的浮点数有两种:float和double

       使用double类型的浮点数比使用float类型的浮点数更加精确

    2.科学计数法表示:5.21e2(即5.21*10^2),5.21E2(即5.21*10^2),

     只有浮点类型的值才可以使用科学计数法表示,例如52100是一个int类型的值

     但521E2则是浮点类型的值

    3.Java语言的浮点类型默认为double类型,如果希望把一个浮点类型值当成float处           理,应该在这个浮点类型值后紧跟f或F

    4.正无穷大:POSITIVE_INFINITY,  负无穷大:NEGATIVE_INFINITY

      非数:NaN

      所有的正无穷数值相等,所有负无穷大数值相等,NaN不与任何数值相等,

      只有浮点数除以0才得正无穷大或负无穷大,此时Java会自动把和浮点数运算的0(整       数)当成0.0(浮点数)处理,如果一个整数除以0,会抛出异常

四.布尔类型

    1.取值只能是true或者false,不能用0或者非0代替!!!