1、标识符与Unicode字符集
1.1 用来标识类名、变量名、方法名、类型名、数组名及文件名的有效字符序列称为标识符(字母区分大小写)。
标识符由字母、下划线、美元符号和数字组成,长度不受限制;
标识符的第一个字符不能是数字字符;
标识符不能是关键字,也不能是true、false、null。
1.2 Unicode字符集前128个字符与ASCII码相同,Unicode的取值范围是0~65535;
Unicode字符集包括了世界上大部分语言的“字母表”。
2、基本数据类型及类型转换
2.1 基本数据类型有:逻辑类型、整数类型、字符类型和浮点类型
逻辑类型(Boolean):true false 分配1个字节,占8位
整数类型 :byte(字节型):分配1个字节,占8位
int(整型):分配4个字节,占32位 取值范围:-2e31~2e31-1
short(短整型):分配2个字节,占16位
long(长整型):分配8个字节,占64位,在变量赋值时需要有+L,如 long l = 123L;
Ps:Java没有无符号的byte、short、int、long,所以insiged int m 是错误的变量声明。
需要强调一个整数的类型时可以: (byte)-12,(byte)28,(short)-12,(short)28等。
字符类型(char):分配2个字节内存,占16位,当有些字符(如回车符)不能通过键盘输入到字符串或程序时,就需要转义字符常量,如:\n(换行)、\b(退格)、\t(水平制表);取值范围是0~65535。十六进制转义时:格式为\u****。
浮点类型 :float(单精度浮点型):储存时保留8位有效数字
double(双精度浮点型):分配8个字节内存,占64位
当变量为0开头时为八进制 , 0x开头时为十六进制。
2.2 基本数据类型按精度从低到高排列为:
byte short char int long float double
当精度低的变量给精度高的变量赋值时,系统自动完成数据类型转换。否则,必须使用类型转换运算,不然编译器将报错。
3、输入、输出数据及数组
3.1 输入数据:JDK1.5新增了一个Scanner类,可以用该类创建对象:
Scanner reader = new Scanner(System.int);然后reader对象调用方法:nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()
3.2输出数据: System.out.println()或 System.out.print() 区别:前者输出数据后换行,后者不换行。
3.3输出格式:%d 输出int类型数据;%c 输出char类型数据; %f 输出浮点型数据,小数部分最多保留6位;%s 输出字符串数据;%md 输出的int型数据占m列;%m.nf 输出的浮点型数据占m列,小数点保留n位。
3.4 数组是相同类型的变量按顺序组成的一种复合数据类型。命名格式为:数组的元素类型 数组名[][];
或数组的元素类型 [][]数组名;可以一次声明多个数组 例:int [] a,b;
构成二维数组的一维数组不必有相同的长度,如:
int a[][] = new int [3][]; a[0] = new int [6]; a[1] = new int [12]; a[2] = new int [8];对于二维数组,“数组名.length”的值是它含有的一维数组的个数。
当两个数组的类型相同时,可以具有相同的引用,如 当数组a,b的类型相同时,a = b;a就具有b相同的内容。