数据
基本数据类型
byte 一个字节 eg:byte num_1 = 10;
short 两个字节 eg : short num_2 = 10;
int 四个字节 eg : int num_3 = 10;
long 八个字节 eg : long num_4 = 10L;//在赋值上和C有所区别
float 四个字节 eg float num_5 = 10.0F;//在赋值上和C有所区别
double 八个字节 double num_6 = 10.0;
整数拓展(进制)
二进制 0b
八进制 0
十进制
十六进制 0x
浮点数的一个小问题
浮点数是有限的 、离散的、舍入误差、接近但不等于的,所以 **尽量避免使用浮点数之间的比较 **
对于银行业务中的浮点数记录和比较,通常用BigDecimal类
转义字符
Unicode 字符集
用两个字节表示从U0000~UFFFF
要通过unicode的编码来输出相应的字符,方式为System.out.prinln(\uXXXX);
类型转换
转换的时候一定是从低等级----->高等级(byte、short、char--->int--->long--->float--->double)
强制转换的注意事项:
- 不能对布尔值进行转换;
- 不能把对象类型转换为不相干的类型;
- 在把高容量转换到低容量的时候,强制转换,反之不用;
- 转换的时候可能存在内存溢出或者精度问题