zoukankan      html  css  js  c++  java
  • 看程序说结果,结果是什么,又是为什么?(新手)

    //定义一个类

    public class zy1{

      //公共静态的主方法
      public static void main(String[] args) {
      // 如-- 单独一行 --放在数的前后一样 都是在原来的基础上-1
      //如果不是单独一行 那么--在后 内存中自减 但是返回的是旧值
      //如果不是单独一行 --在前 内存中自减 但是返回的是新值
      

      //  单独一行的意思

      //  x--;  

      int x = 4;
      int y = (--x)+(x--)+(x*10);
      //内存    3      2     2*10
      //看到    3      3      20
      System.out.println("x = " + x + ",y = " + y);

      }

    }

    结果就是 x是2  y是20

    因为--x为3  x--为2  然后x*10为20

    原因  不管返回的是旧值还是新值,在x--的时候,x的内存值已经变为了2,在最后的x*10中,其实是2*10,看到的结果也是20

    所以,在内存里算,最后x为2  在看到的里算,y为26。

    ==以上这些均为本人和同学讨论得出来结果,具体的还要看老师明天的讲述,谢谢~~==

  • 相关阅读:
    servlet程序开发
    jsp九大内置对象
    git原理教程
    jsp基础语法_Scriptlet_基本指令
    06_mysql多表查询
    05_mysql单表查询
    04_mysql增删改操作
    03_mysql索引的操作
    01_mysql数据库操作和基本数据类型
    生成器
  • 原文地址:https://www.cnblogs.com/lxr521/p/10492390.html
Copyright © 2011-2022 走看看