java基础--数据类型
Java基本数据类型
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据;
因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
内置数据类型:
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型
| 位数 | 最小值 | 最大值 | 类型 | 字节 | 默认值 | |
| byte | 8 | -2^7 | 2^7-1 | 整数 | 1 | 0 |
| shot | 16 | -2^15 | 2^15-1 | 整数 | 2 | 0 |
| int | 32 | -2^31 | 2^31-1 | 整数 | 4 | 0 |
| long | 64 | -2^63 | 2^63-1 | 整数 | 8 | 0L |
| folat | 32 | -2^31 | 2^31-1 | 单精度浮点型 | 4 | 0.0f |
| double | 64 | -2^63 | 2^63-1 | 双精度浮点型 | 8 | 0.0d |
| char | 8 | 字符 | 1 | 'u0000' | ||
| boolean | flase | true | boolean型 | false |


自动类型转换:
java的所有数值型变量可以进行相互转换,如果系统支持把某种基本类型的值直接赋值给另一种基本类型的变量,则这种方式成为自动类型转换。
自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。
必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
转换从低级到高级

转化规则:
-
1. 不能对boolean类型进行类型转换。
-
2. 不能把对象类型转换成不相关类的对象。
-
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
-
4. 转换过程中可能导致溢出或损失精度,例如:int a =128 ;byte b =(byte)a;
![]()
强制转换:
强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,下面的例子可以说明这个问题。


数据类型得封装类:
封装类:就是将类封装起来,防止属性被其他类更改,然后根据这个对象得需求来提供访问或者更改得方法。



浙公网安备 33010602011771号