1、内置数据类型
2,引用数据类型
对象和数组都是引用数据类型。
3、Java常量、
1、用final修饰,如final double PI=3.14;一般常量名大写表示,一旦设置好常量的值,则不能再后面的程序中对其修改。
2、Java的字符串常量也是包含在两个引号之间的字符序列
4、类型转化
整形,浮点型,常量和字符型可以混合运算(需转化为统一类型),类型转换时从低类型向高类型转化。
byte,short,char—> int —> long—> float —> double
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4. 转换过程中可能导致溢出或损失精度,例如:
int i =128; byte b = (byte)i;
因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。
1、自动类型转化
ublic
class
ZiDongLeiZhuan
{
public
static
void
main
(
String
[
]
args
)
{
char
c1
=
'
a
'
;
//
定义一个char类型
int
i1
=
c1
;
//
char自动类型转换为int
System
.
out
.
println
(
"
char自动类型转换为int后的值等于
"
+
i1
)
;
char
c2
=
'
A
'
;
//
定义一个char类型
int
i2
=
c2
+
1
;
//
char 类型和 int 类型计算
System
.
out
.
println
(
"
char类型和int计算后的值等于
"
+
i2
)
;
}
}
运行结果为:
char自动类型转换为int后的值等于97 char类型和int计算后的值等于66
2、强制类型转化
1. 条件是转换的数据类型必须是兼容的。
2. 格式:(type)value type是要强制类型转换后的数据类型
如;
int a=111;byte b=(byte)a;
System.out.println(b);