zoukankan      html  css  js  c++  java
  • ++i 和 i++

     1. 下面代码的输出结果:
    
    package Interview;
    
    /**
     * Created by Jackson on 2017/9/18 9:39
     */
    public class Test{
        static{
            int x = 5;
        }
        static int x,y;//x等于0 y等于0
        public static void main(String[] args){
            x--;//x 等于-1
            myMethod();//x等于1 y等于0
            System.out.println(x + y++ + x);//(1+(0++)+1)输出2
        }
        public static void myMethod(){
            y = x++ + ++x;
        }
    
    解析:首先static{int x = 5;}代码块是局部变量,对其以后的代码没有任何影响。重点分析myMethod()方法中的  y = x++ + ++x; x在进入方法前X的值为-1.运行y = (x++) + (++x)后,y的值为0,x的值为1.
    因为x y 是静态变量,x++ 的值为-1 ++x的值为0 在++x之后 x的值为0 。因为x为静态变量 所以x++中的x的值此时也为0,此时表达式应为y = (0++)+(++0) 所以y的值为0.表达式计算完毕后 x++ 的值为1.

    N! x++ 是x先参与运算 再自增。++x是先自增再参与运算!!!!!


    还有一种说法就是 ++x优先级比x++的优先级高 所以先运算++x

     

    拼了命、尽了兴
  • 相关阅读:
    RLP
    Merkle Patricia Tree (MPT) 树详解
    Patricia Tree
    Merkle Tree学习
    mongodb 范围查找
    mongodb _id 组成
    mongodb 时间戳转_id
    mongdi db _id 转时间戳
    js中的filter
    js中的filter
  • 原文地址:https://www.cnblogs.com/zj-phper/p/7541713.html
Copyright © 2011-2022 走看看