数据类型拓展
public class Demo02 {
public static void main(String[] args) {
//整数拓展:进制 十进制 二进制 0b(开头) 八进制 0(开头) 十六进制0x(开头)
int a=10;
int a1=0b10; //二进制——0b
int a2=010; //八进制——0
int a3=0x10; //十六进制——0x
System.out.println(a);
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println("=====================================================================");
//========================================================================================
//浮点数拓展(float,double) 银行业务怎么去表示呢?(使用类 BigDecimal 是一个数学工具类)
//========================================================================================
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f=0.1f; //输出0.1
double d=1.0/10; //输出0.1
System.out.println(f==d); //输出false
System.out.println(f);
System.out.println(d);
float c1 =25836923326211f;
float c2 =c1 + 1;
System.out.println(c1 == c2); //输出true
//float 字长是有限的 也是离散的 一般存在舍入误差 结果只是一个大约数 接近但不等于
System.out.println("=====================================================================");
//========================================================================================
//字符类拓展
//========================================================================================
char d1='A';
char d2='姚';
System.out.println(d1);
System.out.println((int)d1); //强制转换 字符串类型转换成 int 类型
System.out.println(d2);
System.out.println((int)d2); //强制转换 字符串类型转换成 int 类型
//所有的字符本质还是数字
//编码 Unicode 存在表:(例如:65 = A) 2字节 0——65536 Excel最长只有2的16次方就是65536
//U0000 UFFFFF
char c3='\u0062';
System.out.println(c3);
System.out.println("=====================================================================");
//转义字符
// \t
// \n
//.....等
System.out.println("Hello\tWorld") ; //空格
System.out.println("Hello\nWorld") ; //换行
System.out.println("=====================================================================");
//骚操作 哈哈
String l1=new String("helloworld");
String l2=new String("helloworld");
System.out.println(l1 == l2); //输出 false
String l3="helloworld";
String l4="helloworld";
System.out.println(l3 == l4); //输出 true
//对象 从内存开始分析
//========================================================================================
//布尔值扩展
//========================================================================================
boolean flag = true;
if(flag==true){ // 新手
if (flag){ //老手
//两者是一样的
//Less is More 代码要精简易读
}
}
}
}