运算符问题 int b=(a++)+a*2; 先算a+a*2再a++int b=(++a)+a*2; 先算++a再a+a*2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .int a=2;int b=(a++)+a*2;int c=2;int d=(++c)+c*2;为什么 a=3,b=6,c=3,d=9?? 1:int b=(a++)+a*2;有(a++),则a=32:int b=(a++)+a*2;a++是先用再计算,则是b=2+2*2 = 6,得到b=6后,a计算=33:c仅在int d=(++c)+c*2;中有(++c),则c=34:int d=(++c)+c*2;++c是先计算再用,则计算后为3,则d=3+3*2 = 9 ++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1一般给出的都是这种解释 getBytes()方法关于byte,char长度的问题 java的path和classpath的区别是? 我用以下方法用JB9生成可执行文件的时候,为什么取不到主类? 一道java解析字符串,然后以树形结构存入数据库的一道题 --- 各路牛人请搭救一下我吧。 一个初学问题??? 关于java3D为什么所有的书上的例子都是以 Applet为显示窗口 哪里有j2ee SDK 1.3下载 关于死锁 请给我介绍基本好书 在java中调用系统FTP命令,实现文件传输??? 字符串中有多个不同该${变量名} 字符,如何快速取出? Scanner构造器从文件中读取数据?
int b=(a++)+a*2;
int c=2;
int d=(++c)+c*2;为什么 a=3,b=6,c=3,d=9?? 1:int b=(a++)+a*2;有(a++),则a=3
2:int b=(a++)+a*2;a++是先用再计算,则是b=2+2*2 = 6,得到b=6后,a计算=3
3:c仅在int d=(++c)+c*2;中有(++c),则c=3
4:int d=(++c)+c*2;++c是先计算再用,则计算后为3,则d=3+3*2 = 9
一般给出的都是这种解释