当前位置: 首页 > 面试题库 >

无法在Java中做出此分配

司马昕
2023-03-14
问题内容

谁能解释这个原因

int i=0;
i=i++;
i=i++;
i=i++;
System.out.println(i);

它打印零。


问题答案:

i++是后增量(JLS
15.14.2
)。它增加i,但是表达式的结果是增加i
之前 的值。将该值重新分配为i有效会使值i保持不变。

分解成这样:

int i = 0;
int j = i++;

很容易看到j == 0这种情况的原因。现在,j我们改为用代替左侧i。右边的值仍然是0,这就是为什么要i == 0插入摘要。



 类似资料:
  • 问题内容: 我正在尝试通过查看其代码来复制我进入gmail的邮件程序。我在多个源代码查看器中看到了很多: 3D是否是我不知道的某种邮件渲染方式? 问题答案: 这是一种称为“ quoted-printable ”的电子邮件编码系统,该系统允许将非ASCII字符表示为ASCII以便进行电子邮件传输。 在带引号的可打印格式中,任何非标准的电子邮件八位字节均以一个符号表示,后跟两个十六进制数字,代表该八位

  • 问题内容: 在django.utils.tree.py中: 我不知道此代码示例中的功能。有人可以解释它的作用和用法吗? 问题答案: 是一个装饰器,包装了一个函数,您可以在类或(等效地)其实例上调用结果对象: 如您所见,无论是直接定义它还是使用装饰器语法定义它,以及在类或实例上调用它,总是会将该类作为其第一个参数。 classmethod的主要用途之一是定义 替代构造函数 : 现在,如果您子类化,则

  • 在下面的代码示例中,做什么:

  • 我一直试图在班上解决这个问题,但我似乎无法正确计算。 用于。。循环,编写程序获取5名员工的姓名、工资和状态。计算每个员工的联邦税、州税和净工资。 由于某种原因,在两种不同的报表中,当就业工资的价值乘以8和9时,计算是不正确的,我不明白为什么。我希望我没说错x_x

  • 问题内容: 有没有用Java读写Xml的简单方法? 我以前使用过SAX解析器,但我记得它不直观,我看过一些JAXB教程,而且看起来很复杂。 我不知道我是否被C#的XmlDocument类宠坏了,但是我要做的就是创建一个Xml Document,它表示一组类及其成员(有些是属性,有些是元素)。 我将研究序列化,但是XML必须具有与ac#app的输出相同的格式,而我正在反向工程为Java。 问题答案:

  • 现在花了几个小时在这上面,但它似乎不起作用。一个监听器点击我的站点,我获取了他们的ip,最终得到了大致的纬度和经度。我有一张关于我的广播电台的表格,上面有它们的大致纬度和经度。我只是想看看新的听众是否在我的一个电台25英里以内,这样我就可以给他们提供信息。如果没有,我会给他们我的全球流。 当我使用下面的查询时, 输出为: STDClass对象([cityName]= 长距离计算的结果不应该是一个距