很奇怪的java问题 public static void intTest(){ int x = 5; x = x++; System.out.println(x); }x++;表达试的值是5在自身加1在把表达试的值赋予X所以是5 public static void intTest(){ int x = 5; x++; System.out.println(x); }这个是直接加1,x值变为6 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void intTest(){ int x = 5; x = x++; x++; System.out.println(x); }知道上面两个这个不难理解 #include <stdlib.h>#include <stdio.h>int main(){ int x=5; x=x++; printf("%d\n",x); system("pause"); return 0;}c/c++是先把x++表达试的值给x在做x++操作.而java是先x自身加1 在把表达试的值给x这样x还是5 只知道java的,前面3个中第2,3个很好理解。说说第1个。int x = 5 ;x = x++;先执行x++,然后在赋值。x++等效于 x=(x+1) ,但是x++表达式的值还是5。然后执行x = x++ ,应为这里x++这个表达式值是5,所以x为5。另外说一下++x ,等效于 x = x+1 ,但是这里++x表达式的值是6。 代码1 Java code public static void intTest(){ int x = 5; x = x++; System.out.println(x); }x++;表达式的值是自身先用,然后才++. extjs如何从数据库读取数据,我是新手,请大家指点指点??? 在MyEclipse中配置JBoss,启动报错 为什么在别处用Eclipse写的程序换台电脑打开工程就出问题了? 本人第一次接触JVAV开发,谁能给一点好的建议 菜鸟问题,文件上传到服务器 各位好!新来报到的,提个小问题,谢谢! tomcat运行问题,在线等待 一个struts中关于<tiles/>标签的问题?谢谢各位给予解答!! JAVA开发环境的选择? 关于EJB中Remote和Local接口的使用 求在特定路径下循环得到文件名的代码 现金悬赏!SNMP4j交换机端口流量示例代码(2000元)
int x = 5;
x = x++;
x++;
System.out.println(x);
}知道上面两个这个不难理解
#include <stdlib.h>
#include <stdio.h>
int main(){
int x=5;
x=x++;
printf("%d\n",x);
system("pause");
return 0;
}
c/c++是先把x++表达试的值给x在做x++操作.而java是先x自身加1 在把表达试的值给x这样x还是5
int x = 5 ;
x = x++;
先执行x++,然后在赋值。x++等效于 x=(x+1) ,但是x++表达式的值还是5。
然后执行x = x++ ,应为这里x++这个表达式值是5,所以x为5。另外说一下++x ,等效于 x = x+1 ,但是这里++x表达式的值是6。
public static void intTest(){
int x = 5;
x = x++;
System.out.println(x);
}
x++;表达式的值是自身先用,然后才++.