`
fighter1945
  • 浏览: 230753 次
  • 性别: 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中for(int i= 0; i<=10;i=i++)System.out.print(i);为什么无限输出0

    为了避免无限循环的发生,正确的做法是直接使用`i++`或者`i += 1`来更新循环变量: ```java public class Test { public static void main(String[] args) { for (int i = 0; i &lt;= 10; i++) { System.out.print...

    java代码-int i = 0; int s = (++i)+(i--)+i; System.out.println(s);

    2. 后减操作符(i--):这个操作符先返回`i`当前的值,然后将`i`的值减少1。 3. 表达式求值顺序:在Java中,没有明确的顺序来规定带有多个操作符的表达式应该从左到右还是从右到左执行。但根据Java的运算符优先级,...

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

    i+=a;` 是一段涉及到变量赋值、自增操作和算术表达式的代码。这段代码包含了一些关键的编程概念,让我们逐一深入理解。 首先,`i = 3;` 这行代码是将整数3赋值给变量`i`。在Java中,变量是用来存储数据的容器,`i`...

    c++的左值右值 i++与++i的区别.docx

    C++ 中的左值和右值、i++ 与 ++i 的区别 在 C++ 编程语言中,左值(Lvalue)和右值(Rvalue)是两个重要的概念,它们在变量和表达式中的角色不同,理解这两个概念对于编写正确和高效的代码非常重要。 左值(Lvalue...

    详解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)复习题

    i++) for (j=0;j; j++) A[i][j]=0; 8. 分析下面算法(程序段),给出最大语句频度 ,该算法的时间复杂度是__ __。 for (i=0;i;i++) for (j=0; j&lt;i; j++) A[i][j]=0; 9. 分析下面算法(程序段),给出最大语句频度...

    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++` 的比较...

    浅析PHP中的i++与++i的区别及效率

    i++ :先在i所在的表达式中使用i的当前值,后让i加1 ++i :让i先加1,然后在i所在的表达式中使用i的新值 看一些视频教程里面写for循环的时候都是写 ++i 而不是 i++,上网搜索了一下,原来有效率问题 ++i相当于下列...

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

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

    JavaSE 面试题 (2).docx

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

    快速区分一元运算符i++和++i.docx

    在JavaScript编程语言中,一元运算符`i++`和`++i`是常见的自增操作,它们在处理变量的值时有不同的行为和顺序。理解这两种运算符的区别对于编写高效和无误的代码至关重要。 首先,`i++`称为后置自增运算符。它的...

    Java se 面试题.docx

    - `int k = i + ++i * i++`:`i`现在是3,`++i`使`i`变成4,然后计算`4 * 4++`,`4 * 4`的结果是16,此时`i`自增变为5,所以`k`的最终值是`4 + 16`,即20。 然而,代码中的`k`打印出来是11,这表明在`k`的计算过程...

    数据结构矩阵相乘

    Q[i][j] += M[i][k] * N[k][j]; } } } cout , Q = M * N:\n"; for(int i = 0; i ; ++i, cout ) { for(int j = 0; j ; ++j) { cout [i][j] ; } } return 0; } ``` 这段代码首先获取两个矩阵的维度,并...

    【化学】高考必备高中化学方程式大全(分类).doc

    Cl2+2FeCl2===2FeCl3 (在水溶液中:Cl2+2Fe2+===2Fe3++3Cl) Cl2+2NaBr===2NaCl+Br2 Cl2+2Br=2Cl+Br2 Cl2+2KI===2KCl+I2 Cl2+2I=2Cl+I2 3Cl2(过量)+2KI+3H2O===6HCl+KIO3 3Cl2+I–+3H2O=6H++6Cl–+IO3– 5Cl2...

Global site tag (gtag.js) - Google Analytics