基本数据类型
数值型
整数类型:存放整数(byte[1],short[2],int[4],long[8])
java的整形常量默认是int型,声明long型常量须后加“l”或“L”
浮点(小数)类型:单精度float[4],双精度double[8]
关于浮点数在机器中存放形式的简单说明:浮点数=符号位+指数位+尾数位
尾数部分可能会丢失,造成精度损失(小数都是近似值)
java的浮点型常量默认是double型,声明float型常量须后加“f”或“F”,通常情况下 double比float更精准
浮点型常量有两种表示形式
十进制数形式:5.12,512.0f,.512(必须有小数点)
科学计数法形式:5.12e2(5.12x10的二次方),5.12E-2(5.12/10的二次方)
当我们对运算结果是小数的进行相等判断时,应该以两个数差值的绝对值,在某个精度范围内判断
Math.abs(num1 - num2) < 0.0001
如果是查询得到的或直接赋值的小数,是可以直接判断相等的
字符型:
char[2]:存放单个字符,用单引号'a'
可以使用数字,数字是Unicode编码对应的字符
char类型是相当于一个整数,可以进行运算的
布尔型:
boolean[1]:存放true,false
引用数据类型
类(class)
接口(interface)
数组([ ])
数据类型转换
数据类型精度大小顺序
char < int < long < float < double
byte < short < int < long < float < double
自动类型转换:精度小的类型自动转换为精度大的数据类型
多种类型的数据混合运算时,系统首先将所以数据转换成容量最大的那种数据类型,然后再进行计算
byte,short,char 三者可以相互计算,在计算时首先转换为int类型
强制类型转换
当一个数据从精度大到精度小的类型转换就需要用到强制转换
强制转换只针对于最近的操作数据有效,往往会使用小括号提升优先级
基本数据类型转String类型
将 基本数据类型 + "" 即可
String类型转基本数据类型
Integer.parseInt(字符串);
Double.parseDouble(字符串);
Float.parseFloat(字符串);
Long.parseLong(字符串);
Byte.parseByte(字符串);
Boolean.parseBoolean("false"or"true");
Short.parseShort(字符串);
将String类型转为基本数据类型时,要确保String类型能够转换为有效的数据,比如我们可以把“123”转换为一个整数,但不能把“hello”转换为整数,如果格式不正确,就会抛出异常,程序就会终止