数据类型拓展
public class 数据类型拓展 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i1 = 10; //十进制
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x 0~9 A-F 16
int i4 = 0x15; //0x10是16,所以0x15是16+5=21
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("================================================");
//====================================================================
//浮点数 银行业务怎么表示?
//====================================================================
//float 有限 离散 大约 舍入误差 接近打不等于
//double
float a1 = 0.15f; //0.15
double a2 = 15.0/100; //0.15
System.out.println(a1==a2); //false
float b1 = 122336567667f;
float b2 = b1 + 1;
System.out.println(b1==b2); //true 浮点数表示范围是有限的,存在舍入误差,约等于
//所以最好不要使用浮点数进行大数字的比较
//所以最好不要使用浮点数进行大数字的比较
//所以最好不要使用浮点数进行大数字的比较
//====================================================================
//BigDecimal 数学工具类 因为浮点数范围有限,因此大数额的银行业务最好使用BigDecimal来表示
//====================================================================
System.out.println("=================字符拓展===============================");
//====================================================================
// 字符拓展
//====================================================================
char c1 = 'a';
char c2 = '海';
System.out.println(c1);
System.out.println((int) c1); //强制转换为数字,输出97。因为本质上字符都是数字来表示的
System.out.println(c2);
System.out.println((int)c2); //输出28023
//所有的字符本质上都是数字通过unicode编译转换过来的
//编码 unicode 2字节 编码表上一个数字代表一个字符
//U0000 到 UFFFF
char c3 = '\u0097'; //输出a
System.out.println(c3);
//转义字符
// \t 制表符 \n换行,next line \b退格 \r回车
System.out.println("hello\tworld"); //在helloy与world中间添加一个制表符 hello world
System.out.println("hello\nworld"); //hello和world分别开在邻近的两行
System.out.println("hello\bworld"); //hellworld 退格后o没了
System.out.println("hello\rworld");
System.out.println("=================布尔值拓展===============================");
//====================================================================
// 布尔值拓展
//====================================================================
boolean flag = true;
if (flag == true){}; //新手
if(flag){}; //老手
less is more
}
}