A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yi_jun 中级黑马   /  2015-9-23 21:11  /  1101 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

++和--的使用规则?

7 个回复

倒序浏览

自增自减运算符,单目,又结合
修饰变量,分为前缀和后缀,前缀先变后用,后缀先用后变。
回复 使用道具 举报
优先级3级 单目运算 右结合
++是自增运算符
_ _ 是自减运算符
++a  - -a  
先让a的值加1  为a的值  ++a的值就是此时a的值  (- -a同理)
a++ a- -
a++的值就是a的原值  然后a+1值赋给a   (a- -同理)
回复 使用道具 举报
++是自增运算符,--是自减运算符
1、单目运算符,前后只能放一个变量,例如int a = 1; a++;++a;a--;--a;等,不能放常量。
2、运算规则:例如:a++:变量在前,先取出a的值作为表达式a++的值,再让a自增1。a--同理
                          例如:++a:变量在后,先让a自增1,再用a的值作为整个表达式的值。--a同理


回复 使用道具 举报
i++是++在后,后++,意思是把i值作为i++的值,这样i=i+1进行下一步代码程序操作。++i是++在前就先++,意思是把i+1作为++i的值,这样i=i+1。需要注意的是不管是++i还是i++需要先加1和后加1的都是表达式的值,而i的值都会被+1。可以看黑马C语言视频,讲的很清楚。
回复 使用道具 举报
本帖最后由 洪吉童 于 2015-9-25 17:05 编辑

1、单独使用的时候:++i和i++都是i=i+1的意思。2、赋值于其他变量时:(a=++i;等价于i=i+1;a=i;)而(a=i++;等价于a=i;i=i+1;)
回复 使用道具 举报
你这样写,我怎么读
回复 使用道具 举报
你说的是Java还是Ios?我只知道java的意思。
int a = 0;
a++是在加1之后才参加运算,
++a是在运算之后才加1。
--同理。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马