加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 数组索引中值的赋值

发布时间:2020-12-14 17:47:38 所属栏目:Java 来源:网络整理
导读:请查看下面的代码片段,让我知道如何输出1 2. int[] a = { 1,2,3,4 };int[] b = { 2,1,0 };System.out.println( a [ (a = b)[3] ] );System.out.println(a[0]); 实际答案1 2 谢谢 解决方法 我会试着解释一下: a [(a = b)[3]]将按以下顺序执行: a […] – 将
请查看下面的代码片段,让我知道如何输出1 2.
int[] a = { 1,2,3,4 };
int[] b = { 2,1,0 };
System.out.println( a [ (a = b)[3] ] );
System.out.println(a[0]);

实际答案1
2

谢谢

解决方法

我会试着解释一下:

a [(a = b)[3]]将按以下顺序执行:

> a […] – 将读取数组a并为其存储引用
>(a = b) – 变量a设置为引用数组b
>(a = b)[3] – 读取数组b的第4个元素(由于步骤2),该值为0
> a [(a = b)[3]] – 现在等于a [0](因为步骤1和3),值为1

a [0]现在产生2,因为引用数组b(因为步骤2)并且该数组中的第一个元素是2.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读