`
fighter1945
  • 浏览: 229155 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

i=i++

阅读更多

  int i = 0

  i = i ++ ;

  j= i ++ ;

 

  问在java底下, c底下, i是几,j是几

 

 关键在i = i++   算完了之后, java是0, c是1

 c就不说了,反正平常我也不用

 java的话

i++的时候,原来的这个i不动,另外分配一个内存i1,i1的作用是用来保存原来的这个数值,i1和i都是0,然后把i加1,这个时候i是1,i1是0,然后把i1的值赋给i,这个时候i1是0,i也是0,然后i1销毁

 

 如果是j等于i++的情况,类似, 一开始,i1和i都是0,然后i自己加1,这个时候i1是0,i是1,然后把i1的值赋给j,这个时候,j是0,i是1,i1是0,然后i1销毁,这个时候j是0,i是1,i1不存在

 

 纯粹为了考试。。。。。

 

分享到:
评论

相关推荐

    java中对 i=i++ 的 解释(反编译出java虚拟机指令的)

    在Java编程语言中,`i=i++`是一个典型的自增表达式,它的行为可能会引起一些混淆,特别是当对比于其他编程语言如C或C++时。这个表达式在Java中的行为可以通过反编译成Java虚拟机(JVM)指令来理解。 首先,让我们...

    谈谈Java中的i++

    这是和JVM的内存分配有关,JVM在处理这段带代码时,会先把i++的结果赋值给一个临时变量temp,然后再将这个临时变量的值赋值给i。即如下: int i = 0; int temp; // i = i++; int a = temp = i++;// 临时变量...

    对于含有n个内节点的二元树,证明E=I+2n。其中E、I分别为外部和内部路径长度。

    ### 对于含有n个内节点的二元树,证明E=I+2n。其中E、I分别为外部和外部路径长度。 #### 背景知识 在计算机科学中,二叉树是一种重要的数据结构,它由节点组成,每个节点最多有两个子节点。二叉树在算法设计和分析...

    ++i,i++,--i,i--终结

    ### 关于“++i, i++, --i, i--”的理解与应用 #### 一、基本概念 在C/C++编程语言中,“++i, i++, --i, i--”是一组非常重要的自增自减运算符。这些运算符主要用于在程序中修改变量的值。了解这些运算符的工作原理...

    java代码-i=3; a=i++; i+=a; \u6c42i=

    i+=a;` 是一段涉及到变量赋值和自增操作的代码。这段代码包含了几个关键的知识点,我们将逐一深入讲解。 首先,`i=3;` 这一行是初始化一个整型变量 `i` 并赋予其初始值 3。这是在程序开始时定义变量并为其设置初始...

    C# i++and++i

    在C#编程语言中,`i++` 和 `++i` 是两种常见的增量运算符,它们都用于将变量的值增加1。然而,虽然这两者看似相似,但在语义上存在细微差别,尤其是在某些特定上下文中。理解这些差异对于编写高效、清晰的代码至关...

    Java经典算法20题

    i++) { System.out.println(fibonacci(i)); } } public static int fibonacci(int n) { if (n == 1 || n == 2) { return 1; } else { return fibonacci(n - 1) + fibonacci(n - 2); } } } ``` **注意**...

    详解Python中表达式i += x与i = i + x是否等价

    在Python编程语言中,`i += x` 和 `i = i + x` 两种表达式在大部分情况下是等价的,但在处理可变对象(如列表)时,它们的行为有所不同。这个问题的关键在于理解Python中的可变对象和不可变对象的概念,以及它们如何...

    表白代码,c#程序员

    i += 0.2) { t = i / Math.PI; x = 16 * Math.pow(Math.sin(t), 3); y = 13 * Math.cos(t) - 5 * Math.cos(2 * t) - 2 * Math.cos(3 * t) - Math.cos(4 * t); points.push(new Point(x, y)); } this.points =...

    字符串拼接+java+实现示例+源代码

    字符串拼接 public class 字符串拼接 { public static void main(String[] args) { int[] arr = {1, 2,3};...i++) { if (i == arr.length-1) { s += arr[i]; }else { s += arr[i]; s += ","; } } s += "]";

    矩阵连乘问题 给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。

    i++) { j = i + r - 1; m[i][j] = m[i + 1][j] + p[i - 1] * p[i] * p[j]; s[i][j] = i; for (k = i + 1; k ; k++) { t = m[i][k] + m[k + 1][j] + p[i - 1] * p[k] * p[j]; if (t [i][j]) { m[i][j] = t; ...

    php中++i 与 i++ 的区别

    同样以 `i` 初始化为 2 为例,`a = i++` 会先将 `i` 的值 2 赋给 `a`,然后 `i` 自增变为 3。所以执行后 `a` 的值是 2,而 `i` 的值是 3。表达式 `a = i++` 相当于 `a = i; i = i + 1;`。 3. `++i` 与 `i++` 的比较...

    Java中i++与++i的区别和使用

    Java中i++与++i的区别和使用 Java 中的 i++ 和 ++i 是两个常用的操作符,它们都是对变量进行加 1 或减 1 的操作,但是它们的执行顺序和结果却有着很大的区别。 首先,让我们来了解一下 i++ 和 ++i 的定义。i++ 是...

    C语言中++i与i++的区别.docx

    在C语言中,`++i` 和 `i++` 是两种常见的自增操作符,它们在编程中的作用是增加变量的值。虽然它们看似相似,但在某些特定情况下,两者的行为是有区别的,这也是C语言初学者经常感到困惑的地方。本文将深入探讨这两...

    终端实验

    i++){ LED_PORT0=0xf0;time(300); LED_PORT0=0xff;time(300); } EA=1; } void exint1()interrupt 2{ uchar i; EA=0; for(i=0;i;i++){ LED_PORT2=0xf0;time(300); LED_PORT2=0xff;time(300); } ...

    JavaSE 面试题 (2).docx

    - 在`int k = i + ++i * i++`这个复杂的表达式中,首先`++i`使`i`变为3,然后计算`3 * i++`,此时`i`为3,所以乘积是9,最后`i`再自增为4。因此,整个表达式的结果是`2 + 9 = 11`。 【知识点】:自增运算符的前后缀...

    疯狂五笔输入法

    iq车=车i+七q vw玉=玉v+王w 3、五笔基本字根 一h=横、提 丨u=竖 丿p=撇 丶d=点、捺 乛a=折、弯 4、编码方法 编码方法有三种。字根占空间较大的用两个字母,字根占空间较小的用一个字母。钅木氵艹亻...

Global site tag (gtag.js) - Google Analytics