Java基本数据类型

Posted on 2016-08-15 17:22  ThinkingInMore  阅读(217)  评论(0)    收藏  举报

Java是一种强类型语言,每个变量都必须声明其类型。

整形

Java的整型常量默认为int型,声明long型常量可以后加' I '或' L '(建议使用大写,小写容易误认为数字)

类型    占用存储间    表数范围

byte    1字节      -128 — 127(256)

short    2字节       -215 —  215 -1 (65536—正负三万)

int      4字节       -231  231 -1 (正负21亿)

long    8字节       -263  263 -1

如果long型都不能够满足,那么只能够使用BigInteger了。

注:1字节 = 8位  大小:2

 

浮点型

float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。

double类型表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型。

Java浮点类型常量有两种表示形式

  —十进制数形式,例如:

    3.14,314.0,0.314

  —科学记数法形式,如:

   314e2,314E2,314E-2

   double f1 = 314e2;  //  314*10^2 = 31400.0

   double f2 = 314e-2;  //  314*10^(-2) = 3.14

浮点数值默认为double类型。要将其变为float类型需要在其最后添加F/f,例如:float f = 3.14F;(flaoat f = 3.14是错误的)。

浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。(最好避免在比较中使用浮点数)。

类型    占用存储空间    表数范围

float    4字节       -3.403E38—3.403E38

double   8字节       -1.798E308—1.798E308

注:float和double类型远远比同样是相同字节的int和long大,原因是他们存在很多的误差。

字符型

单引号用来表示字符常量,例如'A'是一个字符,它与"A"是不同的,"A"表示含有一个字符的字符串。

char类型用来表示在Unicode编码表中的字符。

Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;

Java语言还允许使用转义字符'\'来讲其后的字符转变为其他的含义。

char是在0—65535范围,运算时直接当作整数来运算。

可以把0—65535直接的整数直接转型为char。

 布尔型

 boolean类型有两个值,true和false

 boolean类型用来判断逻辑条件,一般用于程序流程控制。

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3