Java-数据类型拓展

数据类型拓展

整数拓展

  • 二进制 0b

    int i = 0b10;		//二进制逢二进一:01、10、11、100、101、110
    
  • 十进制

    int i = 10;			//十进制逢十进一:10、20、30、40
    
  • 八进制 0

    int i = 010;		//八进制逢八进一:010、017、020、021
    
  • 十六进制 0x

    int i = 0x10		//二六进制逢十六进一:10、20、21、25、1C、1D
        				//0~9,A~F表示10~15
    

浮点数拓展

  • float

    有限 离散 大约 舍入误差 接近但不等于

  • double

//案例一
float f = 0.1f;		//0.1
double d = 1.0/10;	//0.1
System.out.println(f==d);	//返回flase
//案例二
float f1 = 12312315f;
float f2 = f1+1;
System.out.println(f1==f2);		//返回true

总结

因为float会舍入误差
所以说最好完全使用浮点数进行比较
‘BigDecimal’ 可以用于浮点数的比较 数学工具类

字符拓展

  • 强制转换

    char c1 = 'a';
    System.out.println((int)c1)		//强制将字符C1转换为整数类型
    //输出值为97
    

    所有的字符本质上还是数字

    使用的是’Unicode’ 占两个字节 从0-65536 Excel表格最长为2**16=65536

    从表格中提出对应数值,例:‘a’=97 ; ‘A’=65

    从表格逆着打出字符:

    char c3 = '\u0061';
    System.out.println(c3)		//输出结果为'a'
    

    使用的最多还是基本字符

  • 转义字符

    • \t 制表符

      System.out.println('Hello\tWorld')
          //输出结果:
          //Hello	World
      
    • \n 换行

      System.out.println('Hello\nWorld')
          //输出结果:
          //Hello
          //World
      
    • \b 退格

      System.out.println('Hello\bWorld')
          //输出结果:
          //HellWorld
      

对象

String a1 = new String ('HelloWorld')
String a2 = new String ('HelloWorld')
System.out.println(a1==a2)
    //返回flase
    
String a3 = 'HelloWorld'
String a4 = 'HelloWorld'
System.out.println(a3==a4)
    //返回true

从内存上分析:新建对象赋值定义

布尔值拓展

boolean flag = true;
if (flag){
    System.out.println("条件满足")
}

if语句:如果条件满足,即执行结果

less is More! //代码要精简易读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值