i 和i 運算子優先順序

2021-06-23 06:02:12 字數 1129 閱讀 5176

1、問題背景

/**

* 測試i++和i--

*/package com.you.model;

/** * @author youhaidong

* @date 2014-08-16

*/@suppresswarnings("unused")

public class addreduce

static int x;

static int y;

public static void addreduce()

/*** @param args

*/public static void main(string args)

}

2、問題分析

(1)這裡的x是乙個區域性變數,只對這裡有影響

static

(2)初始化時,x=0,y=0

static int x;

static int y;

(3)由於初始化時x=0,執行x--,x就變為-1

x--;
(4)在呼叫「addreduce();」方法時,y=0,x=1

public static void addreduce()

(5)x + y++ + x = 1 + 0 + 1 = 2

system.out.println(x + y++ + x);

3、分析結果

由2分析出,該**執行的結果為:2

運算子優先順序 i 與 i

也是在以前面試中也到過的乙個題目 var a 1,b 2,c a b 請問以下輸出什麼?alert c alert a alert b 答案是 3,2 2 那麼為什麼是這樣答案吶?其實主要是考察 運算子的操作。color blue a 與 a的區別?前者是先執行運算執行完後再在a上加1,而後者是先給...

經典i 和 i問題(附帶運算子優先順序問題)

1.i 和 i的區別 1 i 簡單來說就是先用i的值來參加表示式的計算,然後再自加1 i 4 a i 此時,先做a i 4,再做i 故a 4,i 5 2 i則是先自增1,再用自加後的值來做運算。i 4 a i 此時,先做 i,i i 1 5,再做a i 5,故a 5,i 5 2.運算子的優先順序 典...

運算子優先順序 C 運算子優先順序

c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...