什么是自增運算,什么是自減運算
1、自增(++)自減(--)運算符是一種特殊的算術運算符,在算術運算符中需要兩個操作數來進行運算,而自增自減運算符是一個操作數。
解釋:一般常用的加減乘除運算符都是兩個數進行運算,比如:兩個數才能加法運算,但自增自減運算符是對單一操作數進行自身加一或自身減一的運算。
2、前綴自增自減法(++a,--a): 先進行自增或者自減運算,再進行表達式運算。
解釋:前綴自增自減法表示自增自減號在變量前面。
3、后綴自增自減法(a++,a--): 先進行表達式運算,再進行自增或者自減運算。
解釋:后綴自增自減法表示自增自減號在變量后面。
擴展資料
1、輸出語句里,自增符在變量前,所以先進行a變量自身+1,此時a=2,然后再進行后面的,這里a的值為最新的,相當于2+2,最終結果是4。
2、這里變量j=++i,i有后綴自增,所以i先被調用初值賦給j變量,然后自身+1,此時j=0,i=1;變量k=--i,i有前綴自減,所以i先自身-1,此時i=0,然后賦值給k變量,所以k=0,最終i=0,j=0,k=0。
3、變量c=a+++b 其實是解析成了c= (a++) +b, Java中的運算是從左往右進行的;java編譯器有一種規則——貪心規則。也就是說,編譯器會盡可能多地結合有效的符號。所以最終a=6,b=5。
參考資料來源:百度百科-自增自減運算符
id自增 sql語句怎么寫
mysql的
create table t_user(
id int primary key auto_increment
)
oracle的
CREATE SEQUENCE user_sequence
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXVALUE -- 不設置最大值
NOCYCLE -- 一直累加,不循環
CACHE 10;
一旦定義了user_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的當前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
INSERT INTO t_user VALUES
(user_*l);
自增自減運算符的問題
int i = 8;
printf("%d\n",++i);//先進行自增處理,i=9,再輸出i,輸出結果為9(該語句后,i=9)
printf("%d\n",--i);//先進行自減處理,i=8,再輸出i,輸出結果為8(該語句后,i=8)
printf("%d\n",i++);//先輸出i,輸出結果為8,再進行自增處理,i=9(該語句后,i=9)
printf("%d\n",i--);//先輸出i,輸出結果為9,再進行自減處理,i=8(該語句后,i=8)
printf("%d\n",-i++);//先輸出-i,輸出結果為-8,再進行自增處理,i=9(該語句后,i=9)
printf("%d\n",-i--);//先輸出-i,輸出結果為-9,再進行自減處理,i=8(該語句后,i=8)