DAY2
public class Dome03 {
public static void main(String[] args) {
//整数拓展 : 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i1=010;//八进制0 逢八进一
int i2=0x10;//十六进制0x 0~9 A~F 16 逢十六进一
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println("================================================================");
// ====================================================
//浮点数拓展 问题: 银行业务怎么表示?
//BigDeciaml 用一个数字工具的类来表示
//======================================================
//float 有限,离散,舍入误差,大约,接近但不等于
//double
float f =0.1f;//01.
double d1=1.0/10;
System.out.println(f);
System.out.println(d1);
System.out.println(f==d1);//运行可知两个虽然都等于0.1,,但是两个的值并不相等
//再举个例子
float d2=23123131232f;
float d3=d2+1;
System.out.println(d2==d3);//输出结果为 true
//总结:最好完全避免使用浮点数进行比较
//总结:最好完全避免使用浮点数进行比较
//总结:最好完全避免使用浮点数进行比较
//===========================================================
//字符拓展
//==========================================================
System.out.println("================================================================");
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//int代表的是强制转换,
System.out.println(c2);
System.out.println((int)c2);//int代表的是强制转换
//所有的字符本质还是数字
//编码 Unicode 表:(例如 97=a 65=A) 2字节 65536
//格式 U0000 UFFFF
//例如
char c3='\u0061';
System.out.println(c3);
//输出3
//==========================================================
//转义字符
//==========================================================
// \t 空格
// \n 换行
//......
System.out.println("================================================================");
String sa= new String("hello world");
String sb= new String("hello world");
System.out.println(sa==sb);