结果确实是0;
i=i++;我想是因为i++这个表达式的结果是0,java中就直接把表达式的值赋给i了。
我把代码改了一下,结果是0,1。
public class Inc
{
public static void main(String argv[])
{
Inc inc = new Inc();
int i =0;
int a=0;
inc.fermin(i);
a = i++;
System.out.println(a);
System.out.println(i);
}
void fermin(int i)
{ i++; }
}
i=i++;我想是因为i++这个表达式的结果是0,java中就直接把表达式的值赋给i了。
我把代码改了一下,结果是0,1。
public class Inc
{
public static void main(String argv[])
{
Inc inc = new Inc();
int i =0;
int a=0;
inc.fermin(i);
a = i++;
System.out.println(a);
System.out.println(i);
}
void fermin(int i)
{ i++; }
}
解决方案 »
- 关于各种数值类型的疑难
- 求教继承JFrame的窗口,当单击取消时关闭窗口的代码~(在线等……)
- JavaMail读取邮件?????
- 毫秒值 转换为 日期时间
- 如何更改java窗口中默认的那个咖啡的图标哈???谢谢~
- 我的zip文件是用winrar压缩的,里面含有中文文件与中文目录。使用Java的zip压内的api去解压时,发生不能读取的中文的错误。请问谁知道怎
- 想了又想,还是决定问一问。
- 关于引用Integer.parseInt()类的问题,请指教!
- 如何用JCreator中Debug功能监视形参的变化
- 使用class.forname方法使用数据库的驱动程序后如何发布?
- 为什么从RESULTSET记录集中读数据时,老是少读一行?
- 不好意思,此问题本来已结,但小弟还有点不明白,【Jcreator如何自动提示语法】???
和i=++i; 的区别了