首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

返回值解决方案

2012-02-29 
返回值Java codepublic class Test1 {int femin(int i){return i++}public static void main(String[] ar

返回值

Java code
public class Test1 {    int femin(int i){        return i++;    }    public static void main(String[] args) {        int a = 0;        int b = new Test1().femin(a);        System.out.println(b);        //TODO 返回值    }}

为什么是0

[解决办法]
区分i++与++i的执行顺序
return i++ 这行执行是return i然后i++,所以实际上return i++;跟return i;效果一样
return ++i是先执行i=i+1,然后再返回i变化后的值
如果你想返回i+1的值,应该是return ++i;
Java code
public class Test1 {    int femin(int i){        return ++i;    }    public static void main(String[] args) {        int a = 0;        int b = new Test1().femin(a);        System.out.println(b);        //TODO 返回值    }}
[解决办法]
区分i++与++i的执行顺序
return i++ 这行执行是return i然后i++,所以实际上return i++;跟return i;效果一样
return ++i是先执行i=i+1,然后再返回i变化后的值
如果你想返回i+1的值,应该是return ++i;

热点排行