1、标识符与关键字:
1、标识符:
用来标识类名、变量名、方法名、类型名、数组名及文件名的有效字符序列称为标识符,简单的说,标识符就是一个名字。以下是JAVA关于标识符的语法规则:
(1)标识符由字母、下划线、美元符号和数字组成,长度不受限制。
(2)标识符的第一个字符不能是数字字符。
(3)标识符不能是关键字。
(4)标识符不能是true、false和null(尽管true、false和null不是JAVA关键字)。
需要注意的是,标识中的字母是区分大小写的。
2、Unicode字符集:
该字符集有UNICODE协会管理并接受其技术上的修改,最多可识别65536个字符。Unicode字符集的前128个字符刚好是ASCII码。
3、关键字:
关键字就是具有特定用途或被赋予特定意义的一些单词,不可以把关键字作为标识符用,例举常见的JAVA关键字:
abstract assert boolean break byte case catch char class 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 transient try void volatile while
2、基本数据类型:
1、逻辑类型:
常量:true,false
2、整数类型:
(1)int型:
常量:123,6000(十进制),077(八进制),0x3ABC(十六进制)。
变量:用关键字int声明,分配4个字节内存。
(2)byte型:
变量:使用关键字byte声明
(3)short型:
变量:使用关键字short来声明,分配2个字节内存,占16位。
(4)long型:
常量:long型常量用后缀L来表示。
变量:使用关键字long来声明。,分配8个字节内存,占64位。
3、字符类型:
常量:‘A’,即用单引号(英文输入法输入)括起来的Unicode表中的一个字符。
变量:使用关键字charl来声明。分配两个字节,占16位。
有些字符(如回车符)不能通过键盘输入到字符串或程序中,这就需要转义字符常量,列如:\n(换行),\b(退格),\t(水平制表),’(单引号),’’(双引号),\(反斜线)等。列如:char ch1=’\n’;
4、浮点类型:
(1)float(单精度)型:
常量:453.3539f(小数表示法),2e40f(2乘10的40次方,指数表示法)。需要注意的是常量后面必须要有后缀f或F。
变量:使用关键字float来声明,分配4个字节内存,占32位。
(2)double(双精度)型:
常量:2389.539d,0.05(小数表示法),1e-90(表示1乘10的-90次方,指数表示法)。后缀d或D可以省略。
3、类型转换运算:
将类型按精度从低到高排列:byte short char int long float double
当把级别低的变量的值赋给级别高的变量时,系统会自动完成数据类型的转换。
当把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算,格式如下:
(类型名)要转换的值;int x=(int)34.56;
4、输入、输出数据
1、输入:
Scanner reader=new Scanner(System.in);(JDK1.5新增的一个类)
reader对象调用下列方法,读取用户在命令行(列如MS-DOS窗口)输入的各种基本类型数据:nextBoolean(),nextByte()等;
2、输出:
System.out.println();
System.out.print();
5、数组:
1、声明数组:
(1)声明一维数组:
数组的元素类型 数组名[ ];
数组的元素类型 [ ] 数组名;
(2)声明二维数组:
数组的元素类型 数组名 [ ] [ ];
数组的元素类型 [ ] [ ] 数组名;
(3)可以一次声明多个数组:
int [ ] a,b;
int a[ ],b[ ];
注意:与C/C++不同,Java不允许在声明数组中的方括号内指定数组元素的个数。int a[12];这是错误的
2、为数组分配元素:
数组名=new 数组元素的类型[元素的个数];
列如:boy=new byte[10];数组变量中存放着这些元素的首地址,该地址称作数组的引用,这样数组就可以通过索引使用分配给它的变量,即操作它的元素。
注意:与C不同,Java允许使用int型变量的值指定数组的元素的个数;
列如:int size=30; double number [ ] =new double [size];
6、数组元素的使用:
数组通过索引访问符访问自己的元素,如boy[0],boy[1],a[0][1],a[0][2]等;
注意:索引从0开始;防止索引越界;
1、length的使用:
对于一维数组,“数组名.length”的值就是数组中元素的个数;对于二维数组“数组名.length”的值就是它含有的一维数组的个数。
2、数组的初始化:
数组创建后,系统会给数组的每个元素一个默认的指,如float型是0.0。
在声明数组的同时也可以给数组的元素一个初始值;列如:float boy[ ]={21.3f,23.26f,2.0f,779.2f};
3、数组的引用:
数组属于引用型变量,因此两个相同类型的数组如果有相同的引用,,它们就有完全相同的元素。
列如:int a[ ]={1,2,3},b[ ]={4,5};
如果使用了下列赋值语句(a和b的类型必须相同);
a=b;
那么,a中存放的引用和b的相同,这时系统将释放最初分配给数组a的元素,使得a的元素和b的元素相同。
cahr a[ ]={‘我’,‘爱’,‘编’,‘程’};
注意:对于char型数组a,System.out.println(a)不会输出a的引用而是输出数组a的全部元素;
如果想输出char型数组的引用,必须让数组a和字符串做并置运算,列如:System.out.println(" "+a);