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

如何理解java中的 ++i 和i++?

南宫森
2023-03-14
问题内容

如何理解java中的 i 和i ?


问题答案:

a 先自增,然后使用变量。
a
先使用,然后自增。

如果你有

a = 1;

然后

System.out.println(a++); // 1

现在是 2

System.out.println(++a); // 3


 类似资料:
  • 本文向大家介绍深入理解java中i++和++i的区别,包括了深入理解java中i++和++i的区别的使用技巧和注意事项,需要的朋友参考一下 今天简单谈谈关于java的一个误区,相信很多刚开始学习java的朋友都会遇到这个问题,虽然问题很简单,但是经常容易搞混,说说java的i++和++i的区别。 先看一下代码: 大家可以一眼看出结果,结果是多少?是10吗? 相信还是有不少朋友第一眼看去,觉得答案是

  • 问题内容: 哪个更正确?Java的结果为12或C =13。或者,如果不是正确性,请详细说明。 问题答案: 没有比这更正确的了。它实际上是未定义的,称为序列点错误。 http://en.wikipedia.org/wiki/Sequence_point

  • 问题内容: 如何理解java中的checked 和unchecked异常? 问题答案: 许多人说根本不应该使用检查的异常(即应明确捕获或重新抛出的异常)。例如,它们已在C#中被淘汰,并且大多数语言都没有它们。因此,你始终可以抛出RuntimeException(未经检查的异常)的子类 但是,我认为检查异常非常有用-当你要强制API用户考虑如何处理特殊情况(如果可恢复)时,可以使用它们。只是在Jav

  • 问题内容: 以下Java程序平均需要0.50秒至0.55秒的时间运行: 如果我替换为,则需要0.60到0.65秒的时间来运行。怎么会? 我对该程序的每个版本运行了15次,两次交替运行。结果如下: 最快的运行时间比最慢的运行时间长。如果它们具有相同的效率,则发生这种情况的可能性将小于。 问题答案: 字节码的顺序略有不同。 : vs : 乍看之下,这没有什么区别;如果有的话,第二个版本更理想,因为它减

  • 在很多问题上,处理器的速度比硬件交流要快得多。这种代价通常是小的 I/O,可能包括网络消耗,磁盘 I/O,数据库查询,文件 I/O,还有其他与处理器不太接近的硬件使用。所以构建一个快速的系统通常是一个提高 I/O,而非在紧凑的循环里优化代码或者甚至优化算法的问题。 有两种基本的技术来优化 I/O:缓存和代表(译者注:比如用短的字符代表长的字符)。缓存是通过本地存储数据的副本,再次获取数据时就不需要

  • 当我按Ctrl+I时,一个制表符会插入到编辑器中(如果焦点在编辑器中)。当我按Ctrl+Shift+I时也会发生这种情况,这恰好是我最喜欢的签入内容的快捷方式。