java数组赋值赋值问题

打印结果为上面a方法里的值有b方法里面的值报错,为空;

-------------------------这是第2个运行结果是2维数组为空,1维数组的值是存在的为什么第2个程序1维数组有值,而第1个程序里面1维数組没有值的呢??

欢迎各界人士前来拍砖!

可选中1個或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

1.int a;//可以理解为声明一个int类型的整数

int a[5];//这是什么呢,理解为声明┅个名字叫a[5]的整数?那样不符合命名规范,java数组赋值规定名字中是不允许[]这样的符号的,认为a[5]是数组中的第六个元素?那样int 一个元素,想想也会报错吧

2.数组就两种表示,一是直接用名字b = a,这个的意思就是把a的对象交给b去引用,是表示数组对象

第二种写法是b[0]=a[0]这样就是把a数组的第一个元素赋值给b數组的第一个元素

写个a[],表示你要拿数组里的元素,可是又不告诉编译器是第几个元素,当然报错

3.在第二点中已经回答了,直接写a,b就是代表数组对潒,后面加上括号a[]就是代表数组元素

int b=a;//然后你看这个程序,给变量b声明了2次,一次int[],一次int,这才是真正报错的地方

ps:虽然int[] a和int a[]两种声明方式都是允许的,但比較推荐用int[] a;这种方式声明,因为这样更直观的可以看出,这是声明了一个int类型的数组,名字叫a

int b=a; 你没看出来么,刚开始a和b都是数组类型 然后你要把┅个数组类型的啊,放在int类型的变量b中可能么?

int b[]=a; 这两个数数组赋给数组当然不报错了

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

 

你对这个回答的评价是?

双层大括号不能分开,更不能加分号

你对这个回答的評价是

你对这个回答的评价是?

我要回帖

更多关于 java数组赋值 的文章

 

随机推荐