数据类型
Java中有八种基本数据类型分别如下:
关键字 | 类型描述 | 字节数 | 示例 |
---|
byte | 字节型 | 1个字节 | (-128~127) |
short | 短整型 | 2个字节 | (-32768~32767) |
int | 整型 | 4个字节 | 1 |
long | 长整型 | 8个字节 | 1L |
float | 单精度浮点型 | 4个字节 | 0.0f |
double | 双精度浮点型 | 8个字节 | 0.00d |
boolean | 布尔型 | 2个字节 | true/false |
char | 字符型 | 1个字节 | ‘\u0000’ |
上面的八种数据类型有如下转换规则
- 八种基本数据类型处布尔类型之外,剩下的其中数据类型都可以互相转换
- 小容量转化为大容量,成为自动类型转换,容量从小到大依次是:
byte short(char) int long float double
注:任何浮点型类型不管占用多少字节,都比整数型容量大
char和short可表示的种类数量相同,但是char可以取更大的正整数 - 大容量转化为小容量,叫强制类型转化,需要加强制转化符,程序才能编译通过,
但是运行阶段可能会损失精度。 - 字面值没有超过byte short char 取值范围,可以直接赋值给他们
- byte short char混合运算,先转换成int类型再做运算
- 多种数据类型混合运算,先转换成容量最大的那种类型再做运算。
除了以上的基本类型还有多种引用数据类型如String
运算符
按照其类别有:
算数运算符
符号 | 描述 |
---|
+、-、*、/、% | 分别是:加、减、乘、除、取余 |
++ | 自加一 |
– | 自减一 |
关系运算符
这类运算符会比较两者的关系,返回true/false
符号 | 描述 |
---|
== | 判断左右两个值是否相等 |
!= | 判断左右两个值是否不相等 |
> < >= <= | 分别是:大于、小于、大于等于、小于等于 |
逻辑运算符
符号 | 描述 |
---|
&& | 逻辑与,两边都为true结果才为true |
ll | 逻辑或,两边有一个true结果就为true |
! | 逻辑非 |
条件运算符
三元运算符又称三目运算符
语法: 布尔表达式(x) ? 表达式(a) : 表达式(b)
x为true执行a,false则执行b