Java数据类型一共分为两种,基本类型与引用类型,一图示百文,如下:

每种基本类型对应占的字节数与数据范围。
1、基本类型

1.1基本类型的字面值规则
1)-整数字面值是int类型
2)-byte,short,char三种比int小的整数,可以用范围内的值直接赋值
3)-浮点数字面值是double类型
4)-字面值的后缀:Long(L),double(D),float(F)
5)-字面值前缀:2进制(0b),16进制(0x),8进制(0),char类型16进制(\u)
1.2基本类型的运算规则
1)计算结果的数据类型,与算式中最大的数据类型一致;
2)byte,short,char三种比int小的整数,运算时会自动转成int;
3)整数运算溢出,整数运算可以理解为时钟转圈,超出范围不出错,而是转到一个错误的结果,eg:Integer。MAX_VALUE+1等于负数最小值;
4)浮点数运算不精确;
5)浮点数的特殊值:Infinity无穷大:5/0,NaN(Not a Number):Math.sqrt(-7)。
1.3基本类型的类型转换
1)小转大(左边大右边小):自动完成转换
2)大转小(左边小右边大):强制转换


1.4运算符

运算符的优先级只需要加小括号即可,小括号优先。
2、引用类型
类,接口,数组等。引用类型所用的并非值,而是一个地址。
网友评论