数据类型拓展

 

数据类型拓展

  • 进制:二进制0b 十进制 八进制0 十六进制0x

1.整数拓展

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

 

2.浮点数拓展(银行业务怎么表示?钱)

BigDecimal 数学工具类

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

double

【注意点】最好完全避免使用浮点数进行比较

 float f = 0.1f;
 double d = 1.0/10;
 System.out.println(f==d);  //false
 ​
  float d1 = 233333333321f;
 float d1 = 233333333321f;
 System.out.println(d1 == d2);//true

 

3.字符拓展

 char c1 = 'a';
 char c2 = '中';
 System.out.println(c1);
 ystem.out.println((int)c1);     //强制转换

【注意点】所有的字符本质还是数字

编码 Unicode 表:97 = a 65 = A 2字节 0~65536 Excel 2的16次方 65536

U0000 UFFFF

 char c3 = '\u0061';
 System.out.println(c3); //a

另:转义字符

(1)\t 制表符 (2)换行

 String sa = new String("hello world");
 String sb = new String("hello world");
 System.out.println(sa == sb);            //false
 ​
 String sc = "hello world";
 String sd = "hello world";
 System.out.println(sc == sd);          //true

对象 从内存分析

 

4.布尔值拓展

 boolean flag = true;
 if (flag==true){}  //新手
 if (flag) {}       //老手

【注意点】代码要精简易读

 

狂神说Java

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值