整型:
byte num1 = 10;//占1个字节范围,-2^8~2^8-1(-128~127)
short num2 = 10;//占2个字节范围,-2^16~2^16-1(-32768~32767)
int num3 = 10;//占4个字节范围,-2^32~2^32-1
long num4 = 10L;//占8个字节范围,-2^64~2^64-1
int i1 = 10;//十进制
int i2 = 010;//八进制
int i3 = 0x10;//十六进制
浮点型:
注:最好完全避免使用浮点数进行比较。
银行业务通常使用BigDecimal(数学工具类)进行数据表示。
float num5 = 50.1F;//占4个字节
double num6 = 50.1;//占8个字节
字符型:
注:String 是一个类
char name = 'A';//占2个字节
//字符的本质是数字
System.out.println((int)name);
//会输出65,是字符'A'的Unicode编码,也可以通过'\u0041'输出字符'A'
布尔型:
boolean flag = true;//占1位,只有true和false
类型转换:
不同类型的数据需要转换成同一类型的数据才可以进行计算。
内存从低到高:从高到低需要强制转换,从低到高可以自动转换。
byte, short, char→int→long→float→double
注:不能对布尔值进行转换,转换时可能出现内存溢出或者精度问题。
常见转义字符:
\t
制表符
\n
换行符