1:基本数据类型、引用数据类型
2、基础类型数据转换
1)自动类型转换:Java所有的数值型变量可以相互转换,如果系统支持把某种基本类型的值赋给另一种基本类型变量,则这种方式被称为自动类型转换
范围小的可以向范围大的进行自动类型转型转换
byte->short、char->int->long->float->double
2)强制类型转换
将箭头右边的类型转换为左边的类型,则必须进行强制转换
注意:把一个浮点数强制转换为整数时,Java将直接截断浮点数的小数部分,只取其整数部分
布尔类型不可转换成其它类型
3、Java语言支持如下运算符:
算数运算符:+,-,*,/,%(去余),++(自加),--(自减)
5%4的值为1,3%4的值为3
关系运算符:>,<,>=,<=,==,!=
逻辑运算符:!,&,|,&&,||
位运算符:&(按位与运算),|(按位异或运算),~(取反),>>(右移运算符),<<(左移运算符),>>>(无符号右移运算符)
赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=,%=
字符串连接运算符:+
a |
b |
!a |
a&b |
a|b |
a^b |
a&&b |
a||b |
true |
true |
false |
true |
true |
false |
true |
true |
true |
false |
false |
false |
true |
true |
false |
true |
false |
true |
true |
false |
true |
true |
false |
true |
false |
false |
true |
false |
false |
false |
false |
false |