Java数据类型分为两大类:基本数据类型和引用数据类型。
一、基本数据类型:
数据类型 位数 取值范围
byte 8 -128~127
short 16 -32768~32767
Int 32 -231 ~231-1
Long 64 -263 ~263-1
Float 32 /
Double 64 /
Char 16 ‘\u0000’~’\uFFFF’
Boolean 1 true/false
1.数据类型转换
低 高
byte short(自动转换)
short byte(强制转换)
*自动转换又称隐式类型转换
2.转换条件:
(1)两种类型间相互兼容
(2)目标类型大于源类型(即类型提升)
3.强制转换(显式类型转换):若被转值的类型大于其目标类型,将会丢失部分信息。
二、引用数据类型
1.定义:在Java中,除上述基本数据变量外,其余都为引用数据类型。
对象都是引用数据类型;
引用类型使用new调用构造方法进行赋值。
2.引用数据类型赋值:用new构造方法调用。
3.使用场景与基本数据类型一样:
(1)作为属性类型使用;
(2)作为方法的返回值类型使用;
(3)作为方法的形式参数类型使用
三、基本数据类型与引用数据类型的区别
作用 存储方式 赋值方法
基本数据:变量(单纯的值) 栈中存储 直接赋值
引用类型:对象引用 栈中存引用, new,string
堆中存具体对 类和包装器
象的属性值 可赋值
四、赋值和运算
1.基本数据类型赋值
基本数据类型之间赋值,是将值进行拷贝
2.引用类型的赋值都是通过new调用构造方法
引用类型之间赋值,是虚地址之间的赋值
3.==运算
在判断引用数据类型时判断的是地址,即虚地址一样才返回true
在判断基本数据类型时判断的是数值,即二进制一样才返回true