int x=1;
int y = 2;
int z = 3;
y+=z--/++x;
System.out.print("x="+x+"y="+y+"z="+z);答案为啥:x=2y=3z=2 y为什么不是3.5
解决方案 »
- jxl在服务器上运行时的莫名其妙的问题,阻塞,不报异常
- 10分钟内结贴 ,散分!
- jQuery页面引入问题
- Unable to verify action class [CustomerAction] exists at initialization
- 菜鸟问题:关于服务器区别
- 如何在Mysql插入一条记录后取得自增字段的值,谢谢。
- Oracle,导出XML的问题( oracle.xml.sql.OracleXMLSQLException: Cannot map Unicode to Oracle character.)(急!)
- struts自定义查询分页标签的问题
- RESIN 显示中文出现乱码
- 怎么样用JAVA实现FTP写二进制文件?
- 我想要生成一个编号 规则如下:
- 写了一个删除的数据的小例子(struts2+hibernate)有时会出错,搞不明白,求真相
y的最后结果肯定不会带小数点 ,java会自动去掉小数z--/++x ; // 相当于 3/2 ,即运算时 还是z还是3 ,而x已经进行了++ ,即x=2 ;
做完后,才做 z--,此时 z =2
int i =3 / 2 ; // i = 1 ;所以 y += z--/++x;
相当于 y += 3/2 ;
相当于 y += 1 ;
哎哟笨死了呀 这是昨天去面试的时候一道题 我一看是3.5呀 也没想到 int类型