基础语法03
数据类型扩展
public class Demo03 {
public static void main(String[] args) {
int a=10;
int a1=010; //八进制
int a2=0x10; //16进制
System.out.println(a);
System.out.println(a1);
System.out.println(a2);
System.out.println("=====================");
//浮点类型扩展
//银行业务怎么拓展 BigDecimal 数学工具类
float b=0.1f;//0.1 有限 离散 舍入误差 大约 接近但是不等于
double b1=1.0/10;//0.1
//最好完全避免浮点数去比较大小
//最好完全避免浮点数去比较大小
//最好完全避免浮点数去比较大小
System.out.println(b==b1);//false,代表不一样
System.out.println(b);
System.out.println(b1);
System.out.println("======================");
float c1=787.2f;
float c2=c1+1;
System.out.println(c1);
System.out.println(c2);
System.out.println(c1==c2);
//字符拓展
System.out.println("=======================");
char z1='z';
char z2='中';
System.out.println(z1);
System.out.println((int)z1); //强制转换数据类型
System.out.println(z2);
System.out.println((int)z2); //强制转换数据类型
//所有的字符本质上还是数字
//编码 Unicode 2字节 0-65535 最早的Excel 2的16次方刚好就是65535
//编码表 例如 97=a 65=A U0000-UFFFF
char z3='\u0061';
System.out.println(z3);
//转义字符
// \n 换行
// \t 制表符 相当于Tab
System.out.println("Hello\tworld!");
System.out.println("Hello\nworld!");
//字符串拓展
System.out.println("=========================");
String s1=new String("hello,world");
String s2=new String("hello,world");
System.out.println(s1==s2);
String s3="hello,world";
String s4="hello,world";
System.out.println(s3==s4);
//对象 从内存分析
//布尔值扩展
boolean flag=true;
if(flag){}
if(flag==true){} //新手程序员
//less is more!代码要精简易读
}
}
总结:
-
最好是完全避免浮点数去比较大小
-
所有的字符实质上还是数字,编码表Unicode可以查询,数值在U0000-UFFFF之间