java数据拓展
public class demo3 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i1=10;
int i2=010;
int i3=0x10;
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("=======================");
//=========================
//浮点数拓展 银行业务怎么表示钱?
//用BigDecimal 数学工具类
//=========================
//float和double存在问题
//存在舍入误差,接近但不等于,处理无限或有限离散数字时会产生错误
//错误例子
float f=0.1f;
double d=0.1;
System.out.println(f==d);//false
float f1=12345623435f;//true
float f2=f1+1;
System.out.println(f1==f2);
//最好完全避免使用浮点数计算
//最好完全避免使用浮点数计算
//最好完全避免使用浮点数计算
//=========================
//字符拓展
//=========================
System.out.println("=======================");
char a1='a';
char a2='中';
System.out.println(a1);
System.out.println((int) a1);//强制转换,输出码值97
System.out.println(a2);
System.out.println((int)a2);//强制转换,输出码值20013
//所有的字符本质还是数字
//编码 Unicode表,包含ASCII码表,范围是0-65536(2^12)
//Unicode表使用十六进制,从U0000 - UFFFF
char c3='\u0061';
System.out.println(c3);//输出a
//转义字符
// \t 制表符(tab) \n 换行
//布尔值拓展
boolean flag=true;
if(flag==true){} //一看就是个新手
if(flag){}
//Less is More 少就是多 大道至简
}
}
标签:java,int,浮点数,数据类型,System,拓展,println,out
From: https://www.cnblogs.com/ravens/p/17734282.html