【 Java基础】数据类型、数据类型转换

整型

类型                       

存储需求               

取值范围

int

4字节

-2 147 483 648~2 147 483 647(正好超过20亿)

short

2字节

-32 768 ~32 767

long

扫描二维码关注公众号,回复: 1780858 查看本文章

8字节

-9 223 372 036 854 775 808 ~9 223 372 036 854 775 807

byte

1字节

-128~127

浮点类型

类型                   

存储需求             

取值范围

float

4字节

大约±3.402 823 47E+38F有效位数为6~7

double

8字节

大约±1.797 693 134 862 315 70E+308有效位数为15

1.float类型的数值有一个后缀Ff(例如3.14F)。没有后缀F的浮点数值(如3.14)默认为double类型

 

2.可以表示成0x1.0p-3

尾数采用十六进制,指数采用十进制 指数的基数是2,而不是10

 

3.浮点数值计算都遵循IEEE754规范,下面用于表示溢出,或出错情况的三个特殊的浮点数值:

①正无穷大         5/0=

②负无穷大

NaN(不是一个数字) 如:0/0=NaN    =NaN

 

char类型

1.char类型的字面量值要用单引号括起来(例如A’)

2.char类型的值可以表示为十六进制值,其范围从\u0000\Uffff

例如:\u2122表示注册符号(™),\u03C0表示希腊字母π


特殊字符的转义序列

转义序列

名称

Unicode

\b

退格

\u0008

\t

制表

\u0009

\n

换行

\u000a

\t

回车

\u000d

\”

双引号

\u0022

\’

单引号

\u0027

\\

反斜杠

\u005c

数值类型之间的转换

int n=123456789;

float f=n;     //f=1.23456792E8     精度损失

实心箭头:不会丢失

虚箭头:可能有精度损失的转换


强制类型转换

1. double x=9.997;

  int nex=(int) x;   //x=9  

2. (byte)300=44 原因:300-128-128=44

猜你喜欢

转载自blog.csdn.net/hutuyaoniexi/article/details/80834475