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相同的内容。
在教材中看见这样的代码:
错误:
System.out.println("你好,
"很高兴认识你");
正确:
System.out.println("你好," +
"很高兴认识你");
经过上机调试后弄明白结果为
在写程序过程中,新增了一个import指令,Java中import的作用是导入要用到的包中的类接口。import就是在java文件开头的地方,先说明会用到哪些类别,程序中的Scanner就是这样的一个类。
每一种语言都有其独特的地方,java语言和c语言从基本数据类型就已经有了较大的不同,只有在今后的学习中不把其他语言的惯性思维代入到java语言中,才能让学习的道路少些不解。
代码行数(新增/累计) | 博客量(新增/累计) | 学习时间(新增/累计) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时(24000分钟) | |
第二周 | 53/73 | 1/2 | 90分钟/110分钟 |