数据类型拓展及面试

数据类型拓展及面试

整数拓展

进制:二进制(0b)、八进制(0)、十进制、十六进制(0x)

int a = 0b10;
int b = 010;
int c = 10;
int d = 0x10;
System.out.println("二进制"+a);
System.out.println("八进制"+b);
System.out.println("十进制"+c);
System.out.println("十六进制"+d);
结果:二进制2
    八进制8
    十进制10
    十六进制16

浮点数拓展

比较金额时不要用float或double,选用BigDecimal(数学工具类);

浮点数是有限的、离散的,存在舍入误差问题,结果是大约数

float a = 0.1f;
double b = 0.1;
System.out.println(a==b);
float x = 111111111111111111111111f;
float y = x+1;
System.out.println(x==y);
结果:false
	true

字符拓展

字符也可以转换成数字,本质都是二进制,在Unicode编码表中字符和数字有对应关系

char a = 'a';
char b = '中';
System.out.println("a:"+(int)a);
System.out.println("b:"+(int)b);
结果:a:97
	b:20013
char c = '\u0051';
System.out.println("c:"+c);
结果:c:Q

转义字符

\t 制表符

\n 换行

System.out.println("Hello\tWord);
结果:Hello	Word
System.out.println("Hello\nWord);
结果:Hello
	Word

希望在码农的山坡上越攀越高,欢迎各位大佬看官的指正及补充

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值