本帖最后由 ln0491 于 2015-8-31 11:02 编辑
三、数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间:
byte 1个字节
short 2个字节
int 4个字节
long 8个字节
float 4个字节
double 8个字节
char 2个字节
1、整数默认类型:int类型,小数默认类型:double类型。
2、double类型的小数精度比float类型的小数更高。
范围
No. | 数据类型 | 大小/位 | 可表示的数据范围 | 1 | long(长整数) | 64 | -9223372036854775808 ~ 9223372036854775807 | 2 | int(整数) | 32 | -2147483648 ~ 2147483647 | 3 | short(短整数) | 16 | -32768~32767 | 4 | byte(字节) | 8 | -128 ~ 127 | 5 | char(字符) | 2 | 0 ~ 255 | 6 | float(单精度) | 32 | -3.4E38(-3.4´1038) ~ 3.4E38(3.4´1038) | 7 | double(双精度) | 64 | -1.7E308(-1.7´10308)~ 1.7E308(1.7´10308) |
默认值 No. | 数据类型 | 默认值 | 1 | byte | (byte)0 | 2 | short | (short)0 | 3 | int | 0 | 4 | long | 0L | 5 | float | 0.0f | 6 | double | 0.0d | 7 | char | \u0000(空,'') | 8 | boolean | false
|
四、类型转换
类型转换分为2种:
自动类型转换
强制类型转换
4.1、自动类型转换
自动类型转换由低类型向高类型自动转换
1.转换前的数据类型和转换后的数据类型兼容
2.转换后的数据类型的表示范围比转换前的范围在
3.低类型和高类型同时运算时自动转化为高类型运算
java 中byte char short int 运算时自动转换为int类型运算
- byte a=1; //声明byte 类型变a=1
复制代码
字符类型也算是整数类型的一种
常用的转义字符:
No. | 转义字符 | 描述 | No. | 转义字符 | 描述 | 1 | \f | 换页 | 2 | \\ | 反斜线 | 3 | \b | 倒退一格 | 4 | \' | 单引号 | 5 | \r | 归位 | 6 | \" | 双引号 | 7 | \t | 制表符Tab | 8 | \n | 换行 |
4.2、强制类型转换
定义:强制类型转换需要把类型进行手动转换,否则无法正常使用
在变量前面加上(要转换的类型) 变量
|
|