![]() |
1
26
开始编辑
基于讨论,我想举个例子也许会有所帮助。A.A.
2.
=9。但是正整数将数字存储为二进制,因此001110也可能意味着2+4+8=14
结束编辑 你能做的是做一个小小的假设,然后转换成其中一种类型来做数学运算。所以你可以
你最好把它变成
如果您怀疑您没有处理整数,并且对可能出现的小精度问题没有问题。D
|
![]() |
2
21
A.演出
|
![]() |
3
12
JAVA
A.它不会(应该?)产生任何副作用,比如溢出或丢失精度,只要number类型的toString()不会降低精度。 |
![]() |
4
8
考虑一下:
|
![]() |
5
3
使用以下选项:
|
![]() |
6
3
我认为你的问题有两个方面。 为什么数字上不支持运算符+? 因为Java语言规范没有指定这一点,并且没有运算符重载。A.
(摘自我的评论:) A.尤其是对于原子类型,很难为add定义一个有用的契约。 另外,如果您尝试将长添加到短,那么add方法也会有麻烦。 |
![]() |
7
0
|
![]() |
8
0
一这里发生的事情是,当你创建2和3时,它们被解释为原语,在这种情况下创建了一个子类型(我认为是整数)。一 A.它可以是整数,也可以是浮点,等等,所以数学运算的语义是不明确的。 Number不提供经典的map操作,原因有两个: 首先,Java中的成员方法不能是运算符。S一
因此,您的职责是将转换回您感兴趣的特定原语类型,并应用数学运算符。 |
![]() |
9
0
|
![]() |
10
0
如果你知道一个数字的类型,但不知道另一个数字的类型,你可以这样做
但是它可能会很混乱,所以要注意潜在的准确性和准确性的损失
|