第二周学习任务
一、教材学习内容总结
2.1.1标识符
- 由字母、下划线、美元符号和数字组成,长度不受限制
- 第一个字符不能是数字
- 不能是关键字
- 不能是true、false、null(尽管true、false、null不是关键字)
- 区分大小写
2.1.2Unicode字符集
最多可识别65536个字符
2.1.3关键字
具有特殊用途或被赋予特定意义的一些单词
2.2.1逻辑类型
- 常量:true、false
- 变量:用boolean声明逻辑变量,声明时也可以赋给初值
2.2.2整数类型
- int型:分配4个字节内存
- byte型:分配1个字节内存,取值范围-128~127
- short型:分配2个字节内存
- long型:分配8个字节内存,常量用后缀L(大写)表示
注:Java没有无符号的byte、short、int和long
2.2.3字符类型char
- 取值范围0~65535
- 有些字符(回车符)不能通过键盘输入到字符串或程序中,这时就需要使用转义字符常量。例如:\n换行,\b退格,\t水平制表,'单引号,''双引号,\反斜线
- 可以用字符在Unicode表中排序位置的十六进制转义(需要用u做前缀),'\u****'
- 要观察一个字符在Unicode表中的顺序位置,可以使用int类型转换
- 如果要得到一个0~65535之间的数所代表的Unicode表中相应位置上的字符,必须使用char类型转换
注:Java中的char型数据一定是无符号的,而且不允许用unsigned来修饰所声明的char型变量
2.2.4浮点类型
1.float型
- 常量后面必须要有后缀F或f
- 保留8位有效数字,单精度
- 分配4个字节内存
2.double型
- 常量后面可以有后缀d或D,但允许省略该后缀
- 保留16位有效数字,双精度
- 分配8个字节内存
2.3类型转换运算
- 精度从低到高:byte short char int long float double
- 低→高:系统自动完成转换
- 高→低:必须使用类型转换运算“(类型名)要转换的值”
2.4.1输入基本数据
Scanner reader = new Scanner (System.in);
Scanner对象调用方法读取用户键盘输入的数据(等待)
2.4.2输出基本数据
System.out.println( )
输出数据后换行System.out.print( )
不换行允许使用并置符号+将变量、表达式或一个常数值与一个字符串并置一起输出
System.out.printf("格式控制部分",表达式1,表达式2,···,表达式n);
2.5.1声明数组
- 可以一次声明多个数组
- 特别注意:
int [ ]a,b[ ];
和int a[ ],b[ ][ ];
声明了一个int型的一维数组a和一个int型的二维数组b - Java不允许在声明数组中的方括号内指定数组元素的个数
2.5.2为数组分配元素
数组名 = new 数组元素的类型 [数组元素的个数];
构成二维数组的一维数组不必有相同的长度,在创建二维数组时可以分别指定构成该二维数组的一维数组的长度
2.5.3数组元素的使用
索引从0开始,不要越界
2.5.4length的使用
- 一维:数组中元素的个数
- 二维:含有的一维数组的个数
2.5.6数组的引用
- 两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素
- 对于char型数组若想输出引用,必须让数组和字符串做并置运算
- 数组使用下标运算访问自己的单元
2.6应用举例
3.1.3算术混合运算的精度
- 结果同较高精度
- Java允许把不超出byte、short、char的取值范围的算术表达式的值赋给byte、short、char型变量
3.3.1if语句:单条件单分支
3.3.2if-else语句:单条件双分支
3.3.3if-else if-else语句:多条件分支
if后面的()内的值必须是boolean型
3.4switch开关语句:单条件多分支
3.5.1for循环语句
3.5.2while循环语句
注:do-while的循环体至少被执行一次
3.6break和continue语句
- break:整个循环语句结束
- continue:不再执行本次循环中循环体中continue后面的语句,而转入下一次循环
3.7for语句与数组
“对于循环变量依次取数组的每一个元素的值”
二、教材学习中的问题和解决过程
教材第22页,
byte a = (byte)128;
byte b = (byte)(-129);
a和b得到的值为什么分别是-128和127?
看了2.3类型转换运算的视频知道了:byte的取值范围是-128、-127、···、-1、0、1、···、126、127,类似循环,所以128→-128,-129→127
三、代码托管
四、学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | |
---|---|---|
目标 | 5000行 | 30篇 |
第一周 | 48/48 | 1/1 |
第二周 | 204/252 | 3/4 |