++ a,和 a--这个问题烦.

问题描述

在简单的代码里如果我用的是a++,的话老是不能达到我预想的结果.但在次碰到++才会实现我想要的结果.这是为什么??

解决方案

解决方案二:
a++是操作执行完一遍后加,而++a则是在操作执行前加。
解决方案三:
多试几次
解决方案四:
运算符在前就是先运算,后引用,反之亦然
解决方案五:
inta=1,b=1;System.out.println(a++);//结果是1System.out.println(++b);//结果是2楼主只要记着在前加是先给变量加1后在返回表达式的值即就是a的值,而后加时则正好相反。
解决方案六:
++a------------>a+=a;a-------------->a=a-1
解决方案七:
引用5楼ray8837008的回复:

++a ------------>a+=a;a-- ------------>a=a-1

不能这么解释吧。
解决方案八:
引用3楼foolishdault的回复:

运算符在前就是先运算,后引用,反之亦然

说的对!
解决方案九:
b=a++;-----------moveax,dwordptr[a]movdwordptr[b],eaxaddeax,1movdwordptr[a],eaxb=++a;-----------moveax,dwordptr[a]addeax,1movdwordptr[a]eaxmovdwordptr[b]eaxb+=a;-----------moveax,dwordptr[b]addeax,dwordptr[a]movdwordptr[b],eax
解决方案十:
上面几层楼的都说了...
解决方案十一:
引用1楼crystalcup的回复:

a++是操作执行完一遍后加,而++a则是在操作执行前加。

..
解决方案十二:
我们把a++,++a这样的代码称为一个表达式,在java中表达式也是有值的。假设a=1:a++先返回表达式的值,在自增,即(a++)==1,a==2;++a先自增,再返回表达式的值,即(++a)==2,a==2;
解决方案十三:
那就用++a
解决方案十四:
importjava.util.*;/***@authortroy(J2EE)*@version1.01995年的3月23日*/publicclassTest{publicstaticvoidmain(String[]args){inti=0;i=i+++++i;System.out.println(i);i=0;i=i+++++i+i++;System.out.println(i);}}

解决方案十五:
输出----------java--运行----------24输出完毕(耗时0秒)-正常终止
其他方案:
呵呵
其他方案:
举个例子b=++a;//相当于a=a+1;b=a;b=a++;//相当于b=a;a=a+1;
其他方案:
谢谢在位的好心人···。我想问一下flex将来会成为前提主流吗?
其他方案:
看你的头像真蛋疼
其他方案:
引用6楼zm851203的回复:

引用5楼ray8837008的回复:++a------------>a+=a;a-------------->a=a-1不能这么解释吧。

能理解出来就不错了,一个姑娘
其他方案:
a++是操作执行完一遍后加,而++a则是在操作执行前加。
其他方案:
a++是操作执行完一遍后加,而++a则是在操作执行前加。
其他方案:
a++是操作执行完一遍后加,而++a则是在操作执行前加。
其他方案:
引用16楼hellozqqii的回复:

举个例子b=++a;//相当于a=a+1;b=a;b=a++;//相当于b=a;a=a+1;

+1

时间: 2024-10-04 22:55:33

++ a,和 a--这个问题烦.的相关文章

去掉Flash Player 8中烦人的安全设置窗口

安全 Flash Player 8 最让人郁闷的就是那个新的安全机制.所有访问网络资源的程序如果通过在桌面上双击swf来运行,都会无一幸免的弹出这个对话框. 实际上新的安全机制没有错,错就错在那个安全设置对话框太招人烦.如果你不想看繁琐的文档,又想让整个世界清静,以下是几种解决办法(任意一种既可). [More:] 通过 Settings Manager 设置.这个就是方法就是通过点击弹出的安全对话框中的设置按钮来添加Local-trusted位置.这个方法我个人感觉严重影响用户体验,而且只能在

分析国内SEO现状:做SEO的为何遭人烦?

蚂蚁在线今天在知乎看到了一个帖子:怎么看待知乎上"XXX是什么样的网站"的问题.回答问题的大部分观众都对这种行为嗤之以鼻,冠以广告软文之说. A:感觉大部分都是软广告;B:不喜欢这样 SEO不仅仅是外链啊 看看各大论坛什么的到处都是留网址;C:推广性质比较严重;D:其实都要两面看,悄悄的打开一下对你本身也没啥利害关系吧!我不是做SEO的,只是同情这帮做推广的人. 凡是说风凉话的同学,如果有一天你也要做SEO咋办??记住:一定要把知乎的账户删除了,不然连别人看不起你的机会都没有.点与不点

API入门系列之一 -那‘烦人’的Windows数据类型

Hello Everybody This is beyondcode 大家好 再次自我介绍一下 我是beyondcode, 这次心 血来潮, 计划着做一系列关于Windows API 编程的教程,用于帮助一些在Windows API编程上有疑惑的, 纳闷的,迷惑的新手朋友们. 先解释一些术语或名词吧 SDK是Software Development Kit的简写,也就是软件开发包的意思,其中就包含了我们写程序要用 到的一些头文件,库,工具,帮助文档之类的. Windows API编程是指调用Wi

PS去除风景照里烦人的白边杂边

  在风景作品后期过程中往往会由于光比处理或者锐化等等原因使主体边缘出现烦人的白边杂边,大大降低图片的观赏性,这些杂边有的可以用PS的色差功能去除,但是有的画面颜色复杂的话,去除了这个颜色的杂边又可能会产生别的颜色的杂边,或者一些白边,这样我们就需要一种方法把这些难以去除的杂边白边消灭掉. 先让我们看下去除白边杂边前后对比 在这里我分享一下自己在处理这些杂边的经验. 让我们截图一下局部,并放大来作为例子进行处理,我们看到局部放大后有明显的白边和绿边. 我们在局部放大图层1上面建立一个阈值调整层,

乱码什么的都很烦,大神解救解救。。。。

问题描述 乱码什么的都很烦,大神解救解救.... java写的服务端,安卓写的客户端,两个还没交互,用火狐模拟了pose点数据接收,结果乱码乱码乱乱码 1. 这是java端的代码 解决方案 你要去好好看看http协议规范. 对于请求来说,编码的方式,在Content-Type里面进行说明,比如application/x-www-form-urlencoded;charset=UTF-8; 严格意义上说,你post出去的信息要用你声明的UTF-8进行编码.这叫一致性. 当然你也可以不一致,比如服务

java小白又来烦大家啦,这次是带参方法的调用问题:代码和问题如下:

问题描述 java小白又来烦大家啦,这次是带参方法的调用问题:代码和问题如下: import java.util.Scanner; class Rilitou { static Scanner in = new Scanner(System.in); public static void rilitou(int year,int month){ /*System.out.println("请输入您想查询的年份:"); year = in.nextInt(); System.out.pr

安卓应用开发-安卓xmpp文件传输谁会。?好烦啊,最近要做一个个安卓有关的实验,根本不会尼玛

问题描述 安卓xmpp文件传输谁会.?好烦啊,最近要做一个个安卓有关的实验,根本不会尼玛 安卓xmpp文件传输谁会.?好烦啊,最空军建军节空军建军节空军建军节近要做一个个安卓有关的实验,根本不会尼玛

烦人的“小妖精”:浅谈小红点的设计

导语 随着各类App的业务功能不断丰富,小红点已经成为互联网从业者们最常使用的运营工具之一,每当有新的运营内容或新功能上线,大家的做法往往是"在那放个红点就行了".然而简单粗暴的形式以及不加节制的投放,让小红点变成了人人厌烦的"小妖精".本文从设计的角度出发浅谈小红点的一些设计细节,期望引起大家对小红点的关注,在这里抛砖引玉,也期待感兴趣的小伙伴一起探讨. 烦人的小红点 人类似乎天生对不对称,不和谐的事物有厌烦心理,并且想要去纠正这些"错误",简

guid-最近被这个烦死了,求大神帮助

问题描述 最近被这个烦死了,求大神帮助 error LNK2001: unresolved external symbol "public: class com_ptr_t > & __thiscall ADOConn::GetRecordSet(class _bstr_t)" (?GetReco rdSet@ADOConn@@QAEAAV?$_com_ptr_t@V?$_com_IIID@U_Recordset@@$1?_GUID_00001556_0000_0010_

烦请大神将下面的js代码改写为php代码(加密用)

问题描述 烦请大神将下面的js代码改写为php代码(加密用) function md5(A) { return hex_md5(A) } function md5js(pass, code, uin) { var I = hexchar2bin(md5(pass)); var H = md5(I + uin); var G = md5(H + code.toUpperCase()); return G } var hexcase = 1; var b64pad = ""; var ch