20165105 java第二章学习心得
通过读教材与观看网络教学视频,对教材第二章内容进行了回顾,以下是我的学习总结
标识符与关键字
标识符:
- 标识符由字母、下划线、美元符号和数字组成,长度不受限
- 标识符的第一个字符不能是数字
- 标识符不能是关键字(int float true if等)
Unicode字符集
- 共有65536个字符,前128个刚好是ASCII码,Unicode字符集还包含汉字,日文等符号
基本数据类型
-
逻辑类型:
boolean
,赋值是只能使用true
和false
,不能使用0
和1
; -
对
long、float
型变量赋值时,后缀不能省略; -
对
char
型变量赋值时,既可以用'A'
(即用单引号括起)的形式,也可以用字符在Unicode表中的排序位置赋值,但char型变量没有负数。char x = 'a'; char x = 97;
以上两种变量声明等价。
-
在Java中,可以用字符在Unicode表中的排序位置的十六进制转义(需要用u做前缀)来表示该字符,其一般格式为
'\u****'
,其中只能有四位数字。 -
基本数据类型变量按精度从低到高排列:
byte short char int long float double
类型转换运算
1、当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换;
2、当把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算 (int转byte)会出现编译错误
double转float时:float x = 2.14F; 或float x = (float)2.14;
输入基本类型
-
Scanner是JDK1.5新增的一个类,可以使用该类创建一个对象:
Scanner reader = new Scanner (System.in);
然后reader对象调用下列方法,读取用户在命令行输入的各种基本数据类型:nextBoolean(),nextByte(),nextShort(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()
上述方法执行时都会堵塞,程序等待用户在命令行输入数据回车确认。在从键盘输入数据时,经常让reader对象先调用
hasNextXXX()
方法等待用户在键盘输入数据,然后再调用nextXXX()
方法获取用户输入的数据。、
数组
-
声明数组时可以一次声明多个数组,声明数组和创建数组可以一起完成
float boy[] = new float[4];
。 -
构成二维数组的一维数组不必有相同的长度。
-
length的使用:对于一维数组,“数组名.length”的值就是数组中元素的个数;对于二维数组,“数组名.length”的值是它含有的一维数组的个数。a[3] [4] a.length=3
-
对于char型数组a,System.out.println(a)输出数组a的全部元素的值。
System.out.println(""+a)
输出char型数组的引用