黑马程序员技术交流社区

标题: 关于数组格式的问题 [打印本页]

作者: Tesla时光    时间: 2012-7-16 14:30
标题: 关于数组格式的问题
本帖最后由 翁发达 于 2012-7-16 14:49 编辑

我今天学视频边编译的时候定义一个数组,老师讲正确格式应该是:int[] arr = {2,5,4,8,7,9,56},但我不小心写错了写成了:int arr[]= {2,5,4,8,7,9,56},可以是居然没报错,还运算出了正确结果,最后检查才发现写错了。所以想问,这是怎么个情况?
class shuzu
{
        public static void main(String[] args)
        {        int arr[] = {2,5,4,8,7,9,56};
                int x=0;
                for (int y=0; y<arr.length;y++ )
                {
                      x += arr[y];
                }
                System.out.println(x);
        }
}
作者: 全海波    时间: 2012-7-16 14:42
哥们,你这是什么问题呀?自问自答吗?
作者: 耿立刚    时间: 2012-7-16 14:44
int[] arr = {2,5,4,8,7,9,56},int arr[]= {2,5,4,8,7,9,56}样写的没有区别,都可以,符合语法,[]号放在前后都一样,看个人习惯了可以看毕老师的视频
作者: Tesla时光    时间: 2012-7-16 14:46
全海波 发表于 2012-7-16 14:42
哥们,你这是什么问题呀?自问自答吗?

没有啊,下面是那些我写的代码,我想知道为什么int[] arr={}写成int arr[]={}为什么也可以?正确格式不是int[] arr={}吗?
作者: Tesla时光    时间: 2012-7-16 14:48
耿立刚 发表于 2012-7-16 14:44
int[] arr = {2,5,4,8,7,9,56},int arr[]= {2,5,4,8,7,9,56}样写的没有区别,都可以,符合语法,[]号放在 ...

好,明白,谢谢。
作者: 戴敏智    时间: 2012-7-16 14:48
通常是写成int[] arr={},但是int arr[]={}也可以,你可以看看数组那节的视频

作者: 王海亮    时间: 2012-7-16 14:52
数组在C#语言里必须int[] arr={}这么写  程序员们为了保持一致性 减少分歧 减少出错 所以java也 int[] arr={}这么定义数组
不过在java中int arr[]={}是正确的!
作者: Tesla时光    时间: 2012-7-16 14:54
王海亮 发表于 2012-7-16 14:52
数组在C#语言里必须int[] arr={}这么写  程序员们为了保持一致性 减少分歧 减少出错 所以java也 int[] arr= ...

这个解释的好,谢谢!
作者: 全海波    时间: 2012-7-16 14:59
这个问什么?可以那样写,二维数组的写法可以这样写 int[][] arr = new arr[][]{};(标准写法,推介这种),还可以这样写int[] arr[] = {..........};还可以这样:int arr[][]={{},{}};

作者: 侯茂绵    时间: 2012-7-16 15:59
{:soso_e117:}
这2种格式一样的   int[ ] arr=int arr[ ]
像二维的数组int[][] arr   int arr[][]  int [] arr []  性质都一样
不过最好还是按int[] arr格式写




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2