JAVA新手提问(2)

[复制链接]
查看11 | 回复4 | 2013-10-23 10:33:46 | 显示全部楼层 |阅读模式
System.out.print("a++="+(a++));这句话“++”在a的后面,会先打印出a的值,所以结果是“a++=3”,第二句的“a=4”,是因为前面的a++已经执行了,所以结果是4,你只要记住“++若在前,先执行,后赋值,++若在后,先赋值,后执行”...
回复

使用道具 举报

千问 | 2013-10-23 10:33:46 | 显示全部楼层
a++是a先参与运算后在自增++a是先自增后在参与运算比如int a=0;
int b=a+++1;//a++是先参与运算在自增,所以b=0+1=1
//运算完成后a要自增,所以现在的a=1
int c=++a+1;//++a要先自增,所以a=a+1=1+1=2...
回复

使用道具 举报

千问 | 2013-10-23 10:33:46 | 显示全部楼层
自己去做一遍吧,记忆会深刻一点。书中得来终是假,须知此事要躬行...
回复

使用道具 举报

千问 | 2013-10-23 10:33:46 | 显示全部楼层
a++=3,a=4,不会是大学在考Java吧...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行