数据类型面试题

本文介绍了如何在JavaIDEA中表示二进制、八进制和十六进制,探讨了浮点数在银行业务中的精度问题,以及为何避免直接比较浮点数。此外,还涉及Unicode编码和转义字符的应用。
摘要由CSDN通过智能技术生成

整型部分

在学习的过程中,我们也发现除了十进制,还需要掌握其他进制,例如说二进制,八进制,十六进制。那我们如何在IDEA中表示这些进制呢?

​ 在IDEA中,我们通常在数字前加一些字符来表示,二进制(0b),八进制(0),十六进制(0x);
在这里插入图片描述

浮点数补充

​ 在开始之前,先引入一个问题,银行业务怎么表示?根据现有的认知,我们是不是会首先想到钱是有小数的,所以会优先考虑浮点型来表示钱,但是浮点数真的可以用吗?我们来看看实际应用

在这里插入图片描述

通过简单的几行代码,按常理来说,f1=f2,但是我们的输出确是false

在这里插入图片描述

我们再看一个例子

在这里插入图片描述

是的,不出意外的话又要出意外了,运行结果是true,这两个数明显不一样啊,为什么输出结果是true呢

还记得我们上一篇文章,基本数据类型里面的吗,float和double所表示的数是有范围的,所表示的数有有范围的,离散的,会舍去误差

接近但不等于,因此我们最好完全避免使用浮点数来进行比较,那我们这个银行业务的问题该怎么解决呢,用Bigdecimal(一个数学工具类)

字符补充

在这里插入图片描述

我们会发现最后能够输出数字出来,也就是说明任何字符本质上是由数字组成的,这些数字怎么来的呢,通过我们的Unicode表,注意,该表使用16进制,大小范围为0000—FFFF,即0~65536。

在这里插入图片描述

\u代表转换为Unicode编码,还有很多其他的转义字符,例如说\t(制表符),\n(换行符)等等

以上便是今天的学习笔记啦ヾ(≧▽≦*)o

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值