请问各位高手,++i什么时候自增1,什么时候自增2啊? 请问各位高手,++i什么时候自增1,什么时候自增2啊?我的程序有时用这个自增符号"++"时,有时只增加1,有时候却增加2,问什么啊?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码贴出来,看看;应该是楼主理解错了i++,是先去i的值,再对i加1++i是先对i加1,然后再得到表达式的值 这是代码,刚开始学JAVA,请多指教.public class test{public static void main(String[] args){ int i=29; int j=3; float a=23.5f; double b=4;System.out.println("i+a="+(i+a));System.out.println("i*j="+(i*j));System.out.println("i/j="+(i/j));System.out.println("i%j="+(i%j));System.out.println("a*b="+(a*b));System.out.println("a/b="+(a/b));System.out.println("a%b="+(a%b));System.out.println("i++="+(i++));System.out.println("++i="+(++i));}} System.out.println("i++="+(i++));//先取i的值为表达式的值,所以输出为29;但是i的值现在为30了System.out.println("++i="+(++i));//在30的基础上再加1为表达式的值(即先对i的值进行加1,然后得到表达式的值);所以应该为31 楼上的,你是在用c++吧?java中不提供运算符重载 i++,是先去i的值,再对i加1++i是先对i加1,然后再得到表达式的值 构造函数调用的小问题 简单问题,java文件读入的时候,如何动态分配缓存大小?100分 内存数据实时存储 初学JAVA 对import 和 classpath 不是很清楚 中文问题 "cannot resolve symbol" error.why 弱弱地问,string的处理问题 求救:哪位大侠有能把 .wav 变成 .au 的转换程序? web和email服务器域名问题! readLine()打印结果 求助!!!!!!!!!!!! 为什么这个程序的结果是这样的? java 如何将二进制文件转成Ascii码字符!!!急,谢谢!!!!!
i++,是先去i的值,再对i加1
++i是先对i加1,然后再得到表达式的值
public class test{
public static void main(String[] args){
int i=29;
int j=3;
float a=23.5f;
double b=4;
System.out.println("i+a="+(i+a));
System.out.println("i*j="+(i*j));
System.out.println("i/j="+(i/j));
System.out.println("i%j="+(i%j));
System.out.println("a*b="+(a*b));
System.out.println("a/b="+(a/b));
System.out.println("a%b="+(a%b));
System.out.println("i++="+(i++));
System.out.println("++i="+(++i));
}
}
System.out.println("++i="+(++i));//在30的基础上再加1为表达式的值(即先对i的值进行加1,然后得到表达式的值);所以应该为31
java中不提供运算符重载
++i是先对i加1,然后再得到表达式的值