Java基础1——数据类型、运算符
数据类型
变量可以看成是一个放东西的盒子,放的东西就是数据。数据是分为很多种的:整数、小数、字符等等。我们怎么能让编译器知道变量里面是哪种数据呢?这就需要指定变量的数据类型。
1.分类
Java的数据类型分为两类:基本类型和引用类型。具体看下图:
2.类型转换
类型转换分为:自动类型转换和强制类型转换
自动类型转换是在运算中数据自动由低精度向高精度转换(一般占的字节多精度高)
注:如果参与运算的数据的精度都<=int,都转换成int,这也表明了int是整型中的默认类型,浮点运算亦是如此
强制类型转换:高->低 写法:在数据前面加上 **(datatype)**如:int a = 400; byte b = (byte) a;
注:1. 布尔值不能转换
2. 引用类型不叫转换,而是向上(向下)转型
3. 转换可能出现值溢出或精度问题
运算符
算术运算符:+ - * / % ++ –
赋值运算符:=
关系运算符:> < >= <= == != instanceof
逻辑运算符:& | &&(短路与) ||(短路或) !
位运算符:& | ^ ~ << >> >>>(无符号右移:不论正负,左端都补0)
条件运算符:? :
复合运算符:+= -= *= /= %=(如a+=3等价于a=a+3,偷懒写法)