数据类型与类型转换补充

数据类型相关知识补充

整数拓展

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

浮点数拓展

//float 有限,离散,舍入误差,大约,接近但不等于
最好完全使用浮点数进行比较,银行使用BigDecimal

  1. float f = 0.1f; //0.1
    double d = 1.0/10; //0.1
    System.out.println( f==d); //false

  2. float d1 = 231313f;
    float d2 =d1 +1;
    System.out.println(d1 == d2 ); //true

字符拓展

所有的字符本质都是数字!
Unicode 2字节 65536 = 2的16次方 个字符
例:char c3 = ‘\u0061’; //c3 = ‘a’;
在这里插入图片描述
在这里插入图片描述

布尔值扩展

Boolean flag = true;
if (flag) {
}

转义字符

\t TAB制表符
\n 换行符

特殊的判断在这里插入图片描述

从对象、内存分析
目前本人所知,
3. 第一种是2个引用,new相当于新建地址空间,比较 == 是完全比较,但是2个引用的指针所指向的地址空间不一样,即使他的值一样,结果还是false;
4. 第二种也是2个引用,但是使用的是内存中的常量区块,所以指针指向同一个地址,所以 == 的结果是true!

类型转换

byte,short,char ->int -> long -> float -> double

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值