基本类型(primitive type)
byte 1个字节
short 2个字节
int 4个字节
long 8个字节
float 4个字节
double 8个字节
boolean 1位
char 2个字节
引用数据类型(reference type)
整数拓展二进制0b 十进制 八进制0 十六进制0x
浮点数拓展float: 有限 离散 舍入误差 大约 接近不等于
银行业务:BigDecimal 数学工具类
float f=0.1f;
double d=1.0/10;
System.out.println(f==d)//false
float d1=123125122324f;
float d2=d1+1;
System.out.println(d1==d2)//true
String sa = new String(original:"hello world"); String sb = new String(original:"hello world"); System.out.println(sa==sb); //false String sc="hello world"; String sc="hello world"; System.out.println(sa==sb); //true
需要从对象、内存方面分析
类型转换低---------------------------------->高
byte,short,char——>int——>long——>float——>duble
自动类型转换:从低到高
强制类型转换:从高到低
//JDK7新特性:数字之间可以用下滑线分割 int money = 10_0000_0000;三元运算符
//x ? y : z //如果x==true,则结果为y,否则结果为z包机制
为了区别类名的命名空间
定义包:package 包名
包名一般为公司域名倒置
导入包:import
javadoc生成自己的API文档
javadoc -encoding UTF-8 -charset UTF-8 XXX.java



