进制知识:
二进制:0b //0b01
八进制:0 //001
十六进制:0x //0x01
1.为什么不能用浮点数表示金额。(继续补充)
银行业务用类BigDecimal表示,不能用double、float表示。
float:接近但不等于,赴死桉树可以表示有限数,有舍入误差;
2.float和double的区别:
1.float4个字节;doubel占8个字节存储空间。一般默认使用double,使用float则在后面加F或者f。
char c1=‘a‘;
int(c1)=97; //强制转换
\t 制表位
\n 换行
......(继续补充)
boolean flag=ture;
//if flag:
=//if (flag==true): //两句意思一样
低---------------------->高 (容量)
byte-->short-->char-->int-->long-->float-->double
强制类型转换:容量低的类型转换为容量高的类型
int i=128;
byte b=byte(i);
自动类型转换:容量高的类型转换为容量低的类型
int i=128;
double b=i;
1.不能对bool值进行转换;
2.不能把对象类型转换为不相干的类型
3.从高容量类型转换为低容量类型需要使用强制类型转换,转换时可能存爱内存溢出,或者精度问题。
4.操作比较大的数,注意溢出问题。
5.新特性:JDK7数字之间可以用下划线分割。
long a=156656512225L;
int b=123;
short c=10;
byte d=4;
System.out.println(a+b+c+d);//long
System.out.println(b+c+d);//int
System.out.println(c+d);//int 特别注意:int是默认的,虽然cd没有int类型的
原文:https://www.cnblogs.com/up2m/p/14621058.html