`
cunzhangok
  • 浏览: 66306 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

关于 一道i++ ++i 的问题

J# 
阅读更多
public class Difficult {

public static void main(String[] args)
    {
              int i=2;
              i=i++;
              int j=i++;
              System.out.println(i+":"+j);
     }
}


看到很多的论坛贴上这个,这里我也解释下:


答案是 3:2

这里主要令大家困惑的是i=i++其实是这样的,
(i=i++)我们知道在这样情况下,先将i的值拷贝下(这里拷贝下2,付给i),然后再运行i++
所以过程是:
i=3(i++)
然后是i=2,那么刚才的i=3就丢失了
所以:
结果是i=2
分享到:
评论

相关推荐

    详解java面试题中的i++和++i

    Java中i++和++i的详解 Java中的i++和++i是两个常见的运算符,经常出现在面试题中。它们的作用都是将变量i加1,但是它们的执行顺序和返回值却有所不同。 首先,让我们从字节码的角度来看addAfterReturn和...

    2017年高考化学一轮复习精品资料 专题2.5 氧化还原反应的计算及方程式的配平(押题专练)(教师版) 含解析.doc

    氧化还原反应是化学中的核心概念,它涉及到物质中电子的转移和氧化态的变化。...理解和熟练应用这些知识点对于解决高考化学问题至关重要。在复习过程中,学生需要通过大量的练习来提高对氧化还原反应的理解和计算能力。

    互联网Java面试训练营.rar

    6. 你真的了解 i++, ++i 和 i+++++i 以及 i+++i++ 吗? 7. 面试准备-《算法第4版》Java算法笔记、理解整理 8. Java基础知识面试题(总结最全面的面试题) 9. Java集合总结【面试题+脑图】,将知识点一网打尽! ...

    2012上海市计算机2级c语言等级考试最后一道编程题答案

    i++) scanf("%d", &a[i]); // 寻找最小值 for (i = 0; i ; i++) if (a[i] ) min = a[i]; // 寻找最大值 for (i = 0; i ; i++) if (a[i] > max) max = a[i]; // 输出最小值和最大值 printf("min=%d\n...

    记录一道面试算法题餐馆问题(贪心和动态规划) 贪心算法和动态规划.pdf

    记录一道面试算法题餐馆问题(贪心和动态规划) 本文将从多角度分析面试算法题餐馆问题,并对贪心算法和动态规划进行详细的解释。 一、问题描述 在餐馆中,我们需要安排桌子的分配,以便获得最大的收益。每个客人...

    非常经典的java一道题

    i++) { for (int k = 0; k <= 7 - i; k++) { System.out.print(" "); } for (int z = 1; z * i - 1; z++) { System.out.print("*"); } System.out.println(); } for (int i = 3; i ; i++) { for (int k =...

    蓝桥杯备赛刷题,习题+源码讲解+真题解析+数据集

    不同字串 """ 一个字符串的非空子串是指字符串中长度至少为1 的连续的一段字符组成的串。例如,字符串aaab ... set1.add(s[i+1:i+sep+1]) # 集合自动去掉重复的 sep += 1 count += len(set1) # 去重后的个数

    hadoop2面试题 -2012年腾讯招聘实习生笔试题.pdf

    在2012年的腾讯实习生招聘过程中,出现了一道关于数组处理的编程题,该题目不仅考验应聘者的算法基础,还对其数据结构理解和编程能力提出了较高要求。 #### 题目描述 给定一个长度为`n`的数组`a[n]`,要求构造一个...

    8594 有重复元素的排列问题

    本题是一道关于有重复元素的排列问题。题目要求输入一组含有重复字符的字符串,并输出所有可能的不同排列组合以及总的排列数量。 #### 解题思路 解决这类问题的核心在于如何有效地生成所有的不同排列,并且在生成的...

    C语言枚举法PPT学习教案.pptx

    i++) for(j = 0; j ; j++) if(i*i + j*j == 2000) ... ``` 但是,这个方法可以优化吗? 解决方案2: 如果我们 x = 44, y = 9 。那么我们还需要枚举接下来的 y 吗?? 于是我们就有了第二种方案: ``` #...

    复变积分试卷第四版卷I的答案

    这篇资料是关于海南大学信息学院《工程数学-复变函数》课程的一份试卷第四版卷I的参考答案及评分标准。试卷主要包含了复变函数的相关知识,如复积分的计算和解析函数的求解,同时也涉及到了留数定理的应用。 在试卷...

    计算机二级校园网新视野C语言上机一道题库答案.pdf

    i++) { for (j = 0; j < n - i - 1; j++) { if (strcmp(a[j].name, a[j + 1].name) > 0) { struct student t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; } } } } ``` 这个函数使用了冒泡排序算法来实现姓名的...

    java-leetcode题解之第521题最长的特殊序列I.zip

    Java LeetCode 的第521题是一道关于字符串处理的题目,重点在于理解动态规划和回溯法的应用。通过对字符出现次数的统计,以及在动态规划和回溯过程中对字符的合理选择,可以找到满足条件的最长特殊序列。这道题目有...

    2015年中科大一道考研数学分析题_计算int_0^{infty}frac{1}{1+x^n}dx1

    标题中的内容是一道来自2015年中国科学技术大学数学分析考研的试题,要求求解积分:∫₀^∞ (1/(1+x^n)) dx。这道题涉及到的是实变函数论中的一个重要概念——黎曼积分,以及复变函数的一些基础知识。 首先,我们...

    POJ1207-The 3n + 1 problem

    《POJ1207-The 3n + 1 problem》是北京大学在线编程平台POJ上的一道经典算法题目,其主要涉及的知识点是数论和动态规划。本题目的核心是解决著名的“Collatz Conjecture”问题,也被称为“3n+1猜想”。 3n+1猜想是...

    php-leetcode题解之最小基因变化.zip

    $i++) { $mutations[$i] = array_fill(0, strlen($end) + 1, PHP_INT_MAX); } $mutations[0][0] = 0; // 动态规划过程 for ($i = 0; $i ($start); $i++) { for ($j = 0; $j ($end); $j++) { // 如果当前...

    华为OD机试C卷- 抢7游戏(Java & JS & Python & C).md-私信看全套OD代码及解析

    这是一道典型的动态规划问题。我们可以利用动态规划的思想来解决这个问题。首先定义`dp[i]`表示当A报出数字i时,B能赢得比赛的组合次数。考虑到B每次报数时,与A的上一个数之差必须小于3,因此,B在报数i时,A的上一...

    C++入门问题

    i++) { if (!used[i]) { num[pos] = i; used[i] = true; if (pos || (a[pos - 5] == c[pos] && b[pos - 5] == c[pos])) { if (solve(a, b, c, num, used, pos + 1)) { return true; } } used[i] = false; ...

    一道很有意思的C++题

    i++) { if (arr[i] == candidate) count++; else count--; if (count == 0) { candidate = arr[i]; count = 1; } } // Verify the candidate is the mode count = 0; for (int i = 0; i ; i++) { if...

Global site tag (gtag.js) - Google Analytics