由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - a[i++] = item 和 a[++i] = item的区别是……?
相关主题
折腾了一天,实在是绝望了,请教请教Re: 怎样不用main(String args[])输出"hello worl
Re: how to initialize corba object orb in servlet请帮忙看看这个编译错误
java String请教一个简单的问题
两个很基本的JAVA问题overloading methods
jdbc连接数据库出现的问题简单问题
新手求助,急急急!!!interesting
help "java.lang.NoSuchMethodError"java reflecton question: how to represent a String[] class?
不用main(String args[]),怎样输出"hello world"?问个hashtable实现问题
相关话题的讨论汇总
话题: item话题: int话题: 区别话题: public话题: plustest
进入Java版参与讨论
1 (共1页)
W***o
发帖数: 6519
1
不太明白,不过自己觉得是这样:
a[i++] = item 相当于a[i] = item,然后执行i++
a[++i] = item 相当于a[i+1] = item
是这样?咋这confusing呢?
p*****2
发帖数: 21240
2
不是
W***o
发帖数: 6519
3
我觉得我的理解是对的,我刚才写了下面这个代码测试了一下我的猜测:
public class plustest
{
public static void main(String[] args)
{
int[] a = new int[] {1, 2, 3, 4, 5};
System.out.println("Before i++:");

int i = 2;
a[i++] = 100;
System.out.println("i is now: " + i);
for(int e : a)
{
System.out.println(e);
}
int j = 2;
a[++j] = 200;
for(int f : a)
{
System.out.println(f);
}

}
}
运行结果是我预期的

【在 p*****2 的大作中提到】
: 不是
g*****g
发帖数: 34805
4
谁这么写代码都统统拉出去tjjtds。
x****d
发帖数: 1766
5
what is tjjtds?
W***o
发帖数: 6519
6
这刑法只适用于男的,现在的女程序猿也不少

【在 g*****g 的大作中提到】
: 谁这么写代码都统统拉出去tjjtds。
a****i
发帖数: 1182
7
那就 tmm?

【在 W***o 的大作中提到】
: 这刑法只适用于男的,现在的女程序猿也不少
k********e
发帖数: 368
8
这种写法很BT。
i++ 是先取i值,然后i加一
++i 是先i加一,然后取i值。
不知啥公司如此变态,看到这种面试题或者规范,就知道不要去这种公司了。
N***m
发帖数: 4460
9
这个前置后置是常识,谈不上BT。
虽然实际写代码的时候可以分开写,但是知道一下也是应该的。

【在 k********e 的大作中提到】
: 这种写法很BT。
: i++ 是先取i值,然后i加一
: ++i 是先i加一,然后取i值。
: 不知啥公司如此变态,看到这种面试题或者规范,就知道不要去这种公司了。

1 (共1页)
进入Java版参与讨论
相关主题
问个hashtable实现问题jdbc连接数据库出现的问题
一道java面试题 (转载)新手求助,急急急!!!
这段程序的输出是什么? 为什么help "java.lang.NoSuchMethodError"
自学java,编了个Hello world。怎么都是错误读不出来啊不用main(String args[]),怎样输出"hello world"?
折腾了一天,实在是绝望了,请教请教Re: 怎样不用main(String args[])输出"hello worl
Re: how to initialize corba object orb in servlet请帮忙看看这个编译错误
java String请教一个简单的问题
两个很基本的JAVA问题overloading methods
相关话题的讨论汇总
话题: item话题: int话题: 区别话题: public话题: plustest