Java基本数据类型

Java中的数据类型大致可分为两种:基本数据类型和引用数据类型。
基本数据类型只包括:byte, short, int , long, float, double, char, boolean八种。其他的都是引用数据类型,尤其需要注意的是基本数据类型构成的数组也是引用数据类型。
示例代码如下:


public class MaxValue {
    static void transform1D(int[] data) {
        for (int i = 0; i < data.length; i++) {
            ++data[i];
        }
    }

    static void transform2D(int[][] data) {
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data[0].length; j++) {
                ++data[i][j];
            }
        }
    }

    public static void main(String[] args) {
        int[] data1 = new int[]{
                1, 2, 3, 4, 5
        };
        System.out.println("一维数组:");
        transform1D(data1);
        for (int i = 0; i < data1.length; i++) {
            System.out.printf("%d ", data1[i]);
        }
        System.out.println("\n*********************************************");
        System.out.println("二维数组:");
        int[][] data = new int[10][10];
        int k = 100;
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data[0].length; j++) {
                data[i][j] = k++;
            }
        }
        transform2D(data);
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data[0].length; j++) {
                System.out.printf("%d ", data[i][j]);
            }
            System.out.println();
        }

    }
}

运行结果为:

一维数组:
2 3 4 5 6 
*********************************************
二维数组:
101 102 103 104 105 106 107 108 109 110 
111 112 113 114 115 116 117 118 119 120 
121 122 123 124 125 126 127 128 129 130 
131 132 133 134 135 136 137 138 139 140 
141 142 143 144 145 146 147 148 149 150 
151 152 153 154 155 156 157 158 159 160 
161 162 163 164 165 166 167 168 169 170 
171 172 173 174 175 176 177 178 179 180 
181 182 183 184 185 186 187 188 189 190 
191 192 193 194 195 196 197 198 199 200 

可以看到在经过transform函数处理后,在main中打印出来时值都发生了加1,所以基本类型的数组不是基本类型!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值