首页 > 其他分享 >数组赋值

数组赋值

时间:2024-04-04 15:23:43浏览次数:31  
标签:int System a1 a2 数组 赋值

 1 public class ShuZhu {
 2     public static void main(String[] args) {
 3         int []a1={2,3,4,5,6,7,8};
 4         int []a2=a1;
 5 
 6         for (int a3:a1
 7              ) {
 8             System.out.println(a3);
 9         }
10         System.out.println("__________________________________________________________________________");
11         for (int i = 0; i < a2.length; i++) {
12             a2[i]+=1;
13         }
14         for (int a:a1) {
15             System.out.println(a);
16         }
17     }
18 }

以我们的往常想法,将两个数组进行赋值的操作,以为是将其中的一个值复制给另一个数组,可结果不如我们所料,从上面 的这个代码中我们能看出,我们可以通过操作a2来操作a1

改变a1数组中的值,所以我们从中可以知道,数组中的赋值不是我们想的那样只把值赋给另一个数组,而是把一个引用给数组,也就是说,这两个数组共同操作的是同一个存储空间

如果就是想简单的把一个数组中的值复制到另一个数组那要通过循环来进行。这个简单就不一一说明了。

标签:int,System,a1,a2,数组,赋值
From: https://www.cnblogs.com/jianchiziji/p/18114206

相关文章

  • 代码随想录算法训练营第一天 | 数组 704.二分查找 27.移除元素
    leetcode704.二分查找题目704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。解题思路代码实现本题对自己的难点有大概的解题思路,但是代码实现有几个点写不出来1、怎么取......
  • 计算给定整数数组中,第i个元素表示从第i个位置开始按摩到最后一个位置能够获得的最大收
    算法:计算给定整数数组中,第i个元素表示从第i个位置开始按摩到最后一个位置能够获得的最大收益。解题思路:使用动态规划方法解决。代码示例:publicintmassage(Vector<Integer>nums){intn=nums.size();if(n<0){return0;}......
  • 4.7 数组的读取和写入,type指令和一些杂项
    4.7数组的读取和写入,type指令和一些杂项可以通过wordptr将db转为dw,然后按照dw的方式去存储数据1.段名也可以把其地址赋给变量assumecs:codesg,ds:data,ss:stackdatasegmentdb12,34dw12,34db'helloworld'dataendsstacksegmentdb10d......
  • 柔性数组
    柔性数组(FlexibleArrayMember)是C语言中的一种特性,允许在结构体的末尾定义一个数组,但是这个数组的大小可以在运行时确定。柔性数组通常用于动态分配内存,特别是在需要保存可变数量元素的情况下非常有用。一般来说,柔性数组的定义方式如下所示:structflex_array{intleng......
  • 在排序数组中查找元素的第一个和最后一个位置
    34.在排序数组中查找元素的第一个和最后一个位置-力扣(LeetCode)题目描述给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1,-1]。你必须设计并实现时间复杂......
  • 翻转数组
    publicclassexample{ publicstaticvoidmain(String[]args){ intarr[]={1,2,3,4,5,6}; inttemp=0; intlen=arr.length; for(inti=0;i<len/2;i++){ temp=arr[len-1-i]; arr[len-1-i]=arr[i]; arr[i]=tem......
  • python如何对二维数组排序
    在Python中对二维数组进行排序是一个常见的需求,可以通过多种方式实现。在本博客中,我们将讨论几种常见的方法来对二维数组进行排序。首先,我们可以使用Python的内置函数sorted()对二维数组进行排序。sorted()函数可以接受一个key参数,通过指定key参数来指定排序的方式。下面是......
  • 2024.3.8力扣每日一题——找出美丽数组的最小和
    2024.3.8题目来源我的题解方法一数学题目来源力扣每日一题;题序:2834我的题解方法一数学经过分析,在target之前,取小于等于target/2的正整数才能使得和最小,并且满足条件3。时间复杂度:O(n)空间复杂度:O(n)publicintminimumPossibleSum(intn,inttarget)......
  • 详解volatile 关键字的作用,Java 中能创建 volatile 数组吗
    该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点面试官:volatile关键字的作用可见性:当一个线程修改了volatile变量的值,这个新值对于其他线程是立即可见的。这是因为在多线程环境下,线程在修改volatile变量的值时......
  • 解构赋值语法
    解构赋值语法 概述解构赋值语法(destructuringassignment)是ECMAScript6(ES6)引入的新特性,允许我们从数组或对象中提取值并将其赋值给变量。它可以简化代码,并提供了一种方便的方式来访问和使用复杂数据结构的值。解构赋值的语法有两种形式:数组解构和对象解构。示例数组解......