当前位置: 首页 > 知识库问答 >
问题:

这两种java语句有什么区别?[重复]

墨寂弦
2023-03-14
int s=0;
s+=Math.pow(2,3);

此行不显示可能的有损转换,而

int s=0
s=s+Math.pow(2,3)

上面的一行显示错误。有什么原因吗?

共有1个答案

墨财
2023-03-14

这个问题是由于数学的方法签名造成的。战俘;。它以双精度形式返回结果。然后尝试将double作为int返回,这是一种有损转换。

 类似资料:
  • 问题内容: 与 是否有EventEmitter.call(this)所需的功能? 问题答案: 是否有EventEmitter.call(this)所需的功能? 显然,是的: 由于所有使用的方法都会检查其是否存在,因此,如果您忽略了调用,我希望不会有太大的改变,但是我不确定将来是否成立。 有迹象表明,做足够多的其他构造 不 容忍被省略,所以这是很好的做法,只是 始终 构造一个实例时调用构造函数。

  • 问题内容: 我试图在Web应用程序中验证公司名称,并且使用此正则表达式模式 上述模式将拒绝值 10004 Estates Limited 但是如果我提出0-9,那么模式变成 然后就可以了。正则表达式和模式是新手,但我知道我应该使用更多它,因此我想对此进行澄清。谢谢。 问题答案: 是字符类中的一个特殊字符,因此是歧义的,可能会赋予和和含义,因此本质上是字符。 要在字符类中包含连字符减号,您必须将其转

  • 本文向大家介绍这两种展开运算符的方式有什么区别呢?相关面试题,主要包含被问及这两种展开运算符的方式有什么区别呢?时的应答技巧和注意事项,需要的朋友参考一下 本题在于考察展开运算符...属于浅拷贝 function Super(val) { this.value = val || 'init' } Super.prototype.getTxt = function () { console.log(

  • 问题内容: public class SomeClass { private HashSet contents = new HashSet (); private Set contents2 = new HashSet (); } 有什么不同?最终它们都是不是吗?第二个对我来说似乎是错误的,但是我看到它经常被使用,接受和工作。 问题答案: 是一个接口,并且是实现该接口的类。 将变量声明为类型意味着

  • 问题内容: 我今天换了讲师,他对我说了奇怪的代码。(他说最好用,当我问为什么时,他回答“因为是!”) 所以这是一个例子: 而不是我习惯的: 两者之间有什么区别。为什么他的方式(使用)更好? 通过快速搜索发现了这一点,但我无法真正理解该答案: 问题答案: 在Java中,总是只比较两个引用(对于非原始元素),即,它测试两个操作数是否引用同一对象。 但是,该方法可以被覆盖-因此两个不同的对象仍然可以相等

  • 与...的循环中,该循环迭代每个键()并迭代键,用于...的值不迭代属性的值,即。为什么是那样? 在这里,我为...控制台循环的。它应该记录但它记录。为什么? 示例链接