数据类型分为简单数据类型,引用数据类型
基本数据类型分类以及特性
标识符
定义:标识符是赋给类,方法或者变量的名字
组成:标识符可以由字母,数字,下划线和美元符组成,不能以数字开头
标识符严格区分大小写
标识符不能是Java关键字和保留字
标识符的命名最好能反映出起作用
关键字
关键字不能用于变量名,类名或者方法名
除了关键字,Java还有保留字:true,false,null
变量
变量是Java程序的一个基本存储单元;所有变量都有一个作用域,定义变量的可见性,生存期。Java中所有的变量必须先声明,才能使用。
变量的三个元素:变量类型,变量名,变量值
变量名的命名规则:
满足标识符命名规则
符合驼峰法命名规范
尽量简单,做到见名知意
变量名的长度没有限制
基本的变量声明方法: 变量类型 变量名 = 变量值
作用域与生存期
做一个作用域中定义的变量对于该作用域外的程序是不可见的。(作用域规则为封装提供了基础)
变量在其作用域内被创建,离开其作用域时备撤销。一个变量的生存期就被限定在它的作用域中
作用域可以嵌套的。但是即使程序块能被嵌套,不能将内部作用域声明的变量与其外部作用域声明的变量重名。
按照作用范围分类:类级,对象实力级,方法级,块级
自动类型转换
满足条件才能自动类型转换:这2种类型是兼容的;目的类型数的范围比源类型的大
强类型转换:格式:(数据类型)数值
数组
数组是相同类型变量的集合。所有的数组下标从零开始。是引用数据类型
一维数组是相同类型变量列表;
声明格式:type var-name [ ]; 或者 type []var-name;
数组初始化:var-name =new type[size] (动态初始化)或者 int a = {1,2,3,4}(这是静态初始化数组)
运算符new是专门用来分配内存的运算符。
数组合并
数组长度是不可变的,想要合并两个数组,是需要重新创建一个新的数组。新数组长度是两个数组长度之和
多维数组是数组的数组
声明格式:type var-name [][]或者 type [][]var-name
初始化:var-name = new type[size][size]或者 type var-name = {{1,2,3},{1,2,3},{1,2,3}}
一维数组输出 for(int n:a)System.out.println(n);
二维数组的输出:
int intArray [][] = {{1,2,3},{2,3,4},{3,4,5}};
for(int i=0; i< intArray.length;i++){
for (int j=0;j<intArray[i].length;j++){
System.out.print(intArray[i][j]+ " ");
}
System.out.println();
}