1.java中的人数据类型包括:基本数据类型和引用数据类型
基本数据类型:3类8种
数值型:整数类型(byte(1个字节),short(2),int(4),long(8))
浮点类型(float(4),double(8))
字符型(2个字节):(char)
布尔型(1位):(boolean)
引用数据类型(4个字节):类(class)
接口(interface)
数组
2.java语言整型常量的四种表示形式
十进制整数
八进制整数:要求以0开头,如015
十六进制数:要求0x或0X开头,如0x15
二进制数:要求0B或0b开头,如0b01110011
3.java浮点类型常量有两种表示形式
******浮点数是不精确的,一定不要用于比较!
**java.math包下面的两个有用的类:BigInteger和BigDecimal,这两个类可以处理任意长度的数值。BigInteger实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点运算。
import java.math.BigDecimal;
import java.math.BigInteger;;
public class MathTest {
public static void main(String[]args) {
BigDecimal bd = BigDecimal.valueOf(1.0);
bd = bd.subtract(BigDecimal.valueOf(0.1));
bd = bd.subtract(BigDecimal.valueOf(0.1));
bd = bd.subtract(BigDecimal.valueOf(0.1));
System.out.println(bd);//0.7
System.out.println(1.0-0.1-0.1-0.1);//0.7000000000000001
BigDecimal bd2 = BigDecimal.valueOf(0.1);
BigDecimal bd3 = BigDecimal.valueOf(1.0/10.0);
System.out.println(bd2.equals(bd3));
}
}
float f = 3.14f;
double d1 = 3.14;
十进制数形式:例如 3.14 314.0 0.314
科学计数法形式:如314e2(314*10的2次方) , 314E2 , 314E-2(314*10的负二次方)