整型
类型 |
存储需求 |
取值范围 |
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类型的数值有一个后缀F或f(例如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