第二章 基本数据类型与数组
1.标识符:标识类名,变量名,方法名,类型名,数组名及文件名的有效字符序列。
2.标识符规则:
1)由字母,下划线,美元符号和数字组成,长度不受限制。
2)第一个字符不能是数字字符。
3)不能是关键字。
4)不能是true,false,null。
5)字母区分大小写。
3.java语言使用Unicode标准字符集,最多可以识别65536个字符,前128个字符刚好是Ascll码。
4.java的50个关键字:abstract , assert , boolean , break , byte , case , catch , char ,calss , const , continue , default , do , double , else enum , extends , final , finally , float ,for , goto , if , implements , import ,instanceof , int , interface , long , native , new , package , private , protected, public , return , short , static , strictfp , super , switch , synchronized ,this , throw , throws , transient , try , void , volatile , while
5.java语言有8种数据类型,分别是boolean,byte,short,char,int,long,float,double。
1)逻辑类型: boolean(true,false)。
2)整数类型: byte(1字节占8位:(-2)e7—2e7-1(java不存在byte型常量的表示法));
Short(2字节占16位:(-2)e15—2e15-1);
int(4字节占32位:(-2)e31—2e31-1);
long(8字节占64位:(-2)e63—2e63-1)。
3)字符类型: char:用英文单引号括起的Unicode表中的一个字符(2字节占16位:0-65535)。
4)浮点类型: float(4字节占32位:1.4E(-45)--3.4028235E38和-3.4028235E38--(-1.4)E(-45)):保留8位有效数字,常量后面必须要有后缀f或F。
double(8字节占64位:4.9E(-324)--1.797E308和-1.797E308--(-4.9E(-324))):保留16位有效数字,double常量后面可以有后缀d或D,但 允许省略该后缀。
6.java的byte,short,int,long,char一定是无符号的。不允许用unsighed等来修饰所声明的变量。
7.有些字符(如回车符)不能通过键盘输入到字符串或程序中,这时就需要使用转义字符常量,例如:\n(换行),\b(退格),\t(水平制表),\’(单引号),\”(双引号),\\(反斜线)等。
8.在java中,可以用字符在unicode表中排序位置的十六进制转义(需要用u做前缀)来表示该字符,其一般格式为‘\u****’。
9.当把一种基本数据类型变量的赋值给另外一种基本数据类型变量时,就涉及数据转换。将这些类型按精度从低到高排列:byte,short,char,int,long,float,double。当级别低的变量的赋值给级别高的变量时,系统自动完成数据类型的转换;当级别高的变量的赋值给级别低的变量时,必须使用类型转换运算,格式(类型名)要转换的值。
10.当一种数据类型的常量赋值给另一种数据类型的常量时,不可超出这些变量的取值范围。当byte a=(byte)128;byte b=(byte)(-129);则a=-128,b=127(损失了精度)。
11.System.out.println():输出数据后换行;System.out.print():输出数据不换行。允许使用并置符号+将变量,表达式或一个常数值与一个字符串并置一起输出。当输出字符串常量时,不可以出现“回车”,否则无法编译通过。
12.%d:输出int类型数据;
%md:输出的int型数据占m列;
%c:输出char型数据;
%f:输出浮点型数据,小数部分最多保留6位;
%m.nf:输出的浮点型数据占m列,小数点保留n位;
%s:输出字符串数据。
13.数组是相同类型的变量按顺序组成d一种复合数据类型,称这些相同的数据类型的变量为数组的元素或单元。数组属于引用型变量。
14.声明一维数组有两种格式:
数组的元素类型 数组名[];
数组的元素类型 []数组名;
声明二维数组有两种格式:
数组的元素类型 数组名[][];
数组的元素类型 [][]数组名;
15.int[] a,b;等价于inta[],b[];
int [] a,b[];等价于int a[],b[][];
16.java不允许在声明数组中的方括号内指定数组元素的个数。
17.数组在声明之后必须用new运算符为数组分配元素。为数组分配元素格式:数组名=new 数组元素的类型[数组元素的个数];
18.构成二维数组的一维数组不必有相同的长度,在创建二维数组时可以分别指定构成该二为数组的一维数组的长度。
19.java允许使用int型变量的值指定数组的元素的个数,例如:int size=30; double number[]=newdouble[size];。
20.数组通过索引符访问自己的元素,索引从0开始,若数组若有7个元素,那么索引到6为止。
21.数组的元素的个数称作数组的长度。对于一维数组,“数组名.length”的值就是数组中元素的个数;对于二维数组“数组名.length”的值是它含有的一维数组的个数。
22.创建数组后,系统会给数组的每个元素一个默认的值。
23.两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素。
24.对于char型数据a,System.out.println(a)不会输出数组a的引用而是输出数组a的全部元素的值。如果想输出char型数据的引用,必须让数组a和字符串做并置运算:System.out.println(“”+a)。