数据类型扩展


 

    package myaction;
public class Demo1 {
public static void main(String[] args) {
//整数拓展           二进制0b 十进制 八进制0 十六进制0x

int i = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x 0~0 A~F 16

System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("=======================================");

//=========================================================================
//浮点数拓展       银行业务怎么表示?(钱)
//BigDecimal     数学工具类
//==========================================================================
//float 有限       离散       舍入误差       大约         接近但不等于
//double

//最好完全用浮点数进行比较******

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);

System.out.println("========================================");

double d1 = 454454554544545545445f;
double d2 = d1 +1;

System.out.println(d1==d2);//ture
System.out.println(d1);
System.out.println(d2);
   System.out.println("============================================");

 

 

 

 

    

//==========================================================================
//字符拓展?
//============================================================================

char c1 = 'a';
char c2 = '中';

System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质还是数字
//编码     Unicode     2   65536     Excel

char c3 = '\u0451';
System.out.println(c3);

System.out.println("=============================================");

//==========================================================================
//转义字符
//\n换行
//\t空格
//.........
//============================================================================

 

    //布尔值扩展
boolean flag = true;
if(flag == true){}//新手适用
if(flag){}//老手 简洁              
//代码要精简易读

 

}

}

posted @ 2022-09-20 16:32  瞎皮  阅读(57)  评论(0)    收藏  举报