Day5
public class Demo{
public static void main(String[] args){
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;//八进制
int i3 = 0x10;//十六进制 0~9 A~F 16
System.out.println(i);//10
System.out.println(i2);//8
System.out.println(i3);//16
System.out.println("=================================");
//============================================================
//浮点数拓展
//银行业务怎么表示?钱 ——> BigDecimal(类) 数学工具类
//=============================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//false(==表示判断两数是否相等)
System.out.println(f);//0.1
System.out.println(d);//0.1
float d1 = 1234534;
float d2 = d1 + 1;
System.out.println(d1==d2);//true
//===============================================================
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1); // a
System.out.println((int)c1); //97 //强制类型转换 变成int 类型
System.out.println(c2); //b
System.out.println((int)c2); //20013 //强制类型转换
//char 类型涉及
//所有的字符本质还是数字(强制类型转换可以把字符转换成数字)
//编码 Unicode 2个字节 长度:0~65536 (Excel 最长 2^16=65536)
//编码正常样子 U0000 UFFFF
char c3 = '\u0061';//转义
System.out.println(c3); // 输出结果:a
//转义字符 意义 ASCLL码值(十进制)
// \t 制表符(HT) 009
// \n 换行(LF) 010
// \a 响铃(BEL) 007
// \b 退格(BS),将当前位置移到前一列 008
// \f 换页(FF),将当前位置移到下页开头 012
// \r 回车(CR),将当前位置移到本行开头 013
// \v 垂直制表(VT) 011
// \\ 代表一个反斜线字符'\' 092
// \' 代表一个单引号(撇号)字符 039
// \" 代表一个双引号字符 034
// \? 代表一个问号 063
// \0 空字符(NUL) 000
// \ddd 1到3位八进制数代表的任意字符 三位八进制
// \xhh 十六进制所代表的任意字符 十六进制
System.out.println("Hello\tWorld"); //输出结果:Hello World
System.out.println("Hello\nrld"); //输出结果: Hello
// World
//===========================================================
//?
String sa = new String (