基本数据类型和数组笔记 2021/12/2

一、标识符和关键字

标识符:以字母、数字、下划线、美元符号组成,且不能以数字开头,不可以使用关键字

                严格区分大小写,不限制长度;起名时,尽量见名知意。

二、基本数据类型

四类八种

1、逻辑类型(布尔类型)

        占一位,有两个值,true或false,注意都是小写

2、整数类型(byte、short、int、long)注意:整数类型的默认值是int

       byte        1字节(占8位)        数据范围( -128~127)

       short       2字节(占16位)      数据范围(-2^{15}~2^{15}-1)

       int           4字节(占32位)      数据范围(自行查找)

       long        8字节(占64位)       数据范围(自行查找)

                常量后面需要加L,l ;建议用大写L,因为小写 l 容易和数字1混淆

                如   long  a  = 999999999L;

3、字符类型(char类型)

        占2个字节   

注意:char类型在内存中储存的是该字符的Unicode编码值,所以char类型可以当做int类型处理

 4、浮点类型

float:单精度,使用4个字节储存,小数点精确到七位;

float  f1 = 123.456f;注意单精度浮点型常量后加F或f。

double:双精度,使用8个字节储存,小数点精确度是float的两倍;

double d1 = 345.678;后面可以加后缀d或D,但可以省略。

浮点类型并不能精确的表示一个小数,它会有数据丢失;如果需要精确定义一个

小数,需要使用BigDecimal字符类型,使用 '' 表示

数组

▪ 数组是相同类型数据的有序集合.

– 相同类型的若干个数据,按照一定先后次序排列组合而成。

– 其中,每一个数据称作一个数组元素 – 每个数组元素可以通过一个下标来访问它们.

▪ 数组特点:

– 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。

– 其元素必须是相同类型,不允许出现混合类型。

– 数组中的元素可以是任何数据类型,包括基本类型和引用类型。

▪ 数组属引用类型

– length, elements of the array

数组

1、声明数组

一维数组声明方式:类型   数组名[ ];        例如 int  i [ ];

                                类型[ ]  数组名;        int[ ]  j;

二维数组声明方式:类型   数组名[ ][ ];

                  类型[ ][ ]  数组名;

2、分配内存空间

 数组名 = new 类型[长度];        例如:array = new int[5];

3、赋值(索引从0开始)

array = new int[2];

array[0] = 10;

array[1] = 20;

4、处理数据

就是对数据进行处理,然后输出

下面是几段代码和详细的知识点,希望对你们有帮助

public class ArrayDemo{
      public static void main(String[] args){
            //声明数组
            int[] array;
            //分配空间
            array = new int[5];
            // 赋值
            array[0] = 0;
            array[1] = 1;
            array[2] = 2;
            array[3] = 3;
            array[4] = 4;
            //array[5] = 5;//数组越界异常
            //数组操作
            System.out.println(array[0]);


            //数组常见的几种写法:
            //1、声明并分配空间
            int[] arr1 = new int[5];
            arr1[0] = 100;
            System.out.println(arr1[0]);
            //int [] arr1 = new int[5];
            //int  arr1[] = new int[5];
            //2、声明并赋值
            int[] arr2 = new int[]{1,2,3,4,5};
            //3、声明并初始化
            int[] arr3 = {100,200,300,400,500};
    }
}
public class ErrorDemo2{ 
    public static void main(String[ ] args){
        int[] score = new int[5]; 
        score = {40,35,60,50,80};

        int score2;
        score2 = {40,35,60,50,80};
    }
}
    //编译会出错,创建数组并赋值的方式必须在一条语句中完成
/*数组元素的默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经 分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。*/
public class ArrayDemo{
    public static void main(String args[]){
        int a[] = new int[2]; //int类型数组默认初始值为0。
        boolean [] b = new boolean[2];//布尔类型数组默认初始值为false。
        String[] s = new String[2]; //引用数据类型数组默认初始值为null。
        for(int i = 0; i < 2; i++){
            System.out.println(a[i]);
        }
        for(int i = 0; i < 2; i++){
            System.out.println(b[i]);
        }
        for(int i = 0; i < 2; i++){
            System.out.println(s[i]);
        }
    }
} 

 

/*
二维数组:数组中的每个数组元素又是一维数组。
		多维数组不必要是规则矩阵*/ 
public class TwoArray{
	public static void main(String[] args){
		int[] array1 = new int[5];
		//定义二维数组
		int[][] array2 = new int[3][];
		//定义二维数组中的每个一维数组的大小
		array2[0] = new int[2];
		array2[1] = new int[4];
		array2[2] = new int[3];
		
		//为一维数组中的每个元素赋值
		array2[0][0] = 1;
		array2[0][1] = 2;
		
		array2[1][0] = 10;
		array2[1][1] = 20;
		array2[1][2] = 30;
		array2[1][3] = 40;
		
		array2[2][0] = 100;
		array2[2][1] = 200;
		array2[2][2] = 300;
		
		//输出二维数组的每个值
		for(int i = 0; i <array2.length;i++){
			for(int j = 0; j <array2[i].length; j++ ){
				System.out.print(array2[i][j] + "\t");
			}
		}
    }
}

希望各位多提点问题,下次改正。明天我会把循环和运算符的笔记总结一下,如果对你们有帮助希望给我来个赞,谢谢了!

一个正在努力学JAVA的小白!

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值