第二周 学习总结
一、视频学习笔记
2.1 标识符与关键字
- 标识符的构成:字母、下划线、美元符号或数字
- 标识符的第一个字符不能是数字
- 标识符不能是关键字,也不能是true、false和null(他们不是关键字)
- Unicode字符集(0~65535)包含字母数字汉字希腊字母等
2.2 基本数据类型
- 逻辑类型:boolean(true/false)
- 整数类型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)
- 字符类型:char(强制转换时最好使用int)
- 浮点类型:float(从第一个非0位开始记8位,必须使用f/F结尾,不可省略,否则编译器不能通过)、double(从第一个非0位开始记16位,d结尾,可省略)
- 关于浮点类型的运行例子:
运行结果:
这说明对相同的float和double赋值,由于精度的不同,这个值在计算机存储的时候出现了差别。
2.3 类型转换与运算
类型的精度:(低-->高)
byte short int char long float double
编写代码如下:
解释、运行结果如图:
运行结果表示当类型精度低-->高时存在精度损失,但是编写源文件时需要使用“()”的强制命令,否则会编译失败。
2.4 输入、输出数据类型
- Scanner是一个可以扫描用户键盘输入的对象(System.in)
- 使用Scanner的时候需要在开头加:
import java.util.Scanner; //注意加上分号
- 在“+”号的前后可以敲回车键,但是在两个引号“”之间不能回车换行
练习代码及截图:
(confirm打错了你们就当没看见好嘛?)
2.5 数组
1、概念: 相同类型、顺序、复合数据类型
2、声明格式:“类型 [] a”或者“类型 a[]”,注意[]中不能加数字;
3、创建格式:数组名 = new 类型[正整数];
- new是关键字(运算符),
4、数组的元素(也叫数组的单元):是通过数组名+下标来使用的;
5、数组的长度:
- 对于一维数组:a.length = 数组长度;
- 对于二维数组:a.length = 二维数组中一维数组的个数;
int [][] a;
a = new int [3][5]; //a.length = 3;a[0].length = 5;
6、数组的初始化
int [] a = {1,2,3,4,5};
int [][]b = {{1,2,3},{1,2},{1,2,3,4,5}}; //二维数组的各个一维数组可以不等长
7、数组的引用
- 数组变量本身存放的值称为数组的引用;
- 数组使用下标访问自己的单元;
- 两个类型相同的数组,一旦二者具有相同的引用,那么二者具有相同的单元。
3.1 运算符与表达式
- 混合运算的精度:有双精度按双精度,有单精度按单精度,有long按long,若最高精度低于int就按照int;
- 常量会被优化;
- 关系运算符得到的是true或者false而不是1;
- 逻辑运算必须是boolean变量才能进行;
- 赋值运算“=”左边必须是变量,不能是表达式/变量;
- 关于instanceof运算
People zhang //People是类
zhang instanceof People //值为true或者false
3.2 语句概述
- “System.out.println”是方法调用;
- System是类;
- {}是复合语句;
3.3 if条件分支语句
- if ()中必须为true/false;
- if-else 叫一个语句;
3.4 switch开关语句
- switch "单条件多分支",不到break语句不停;
- ()中不能是long;
3.5 循环语句
- while ()中必须为true/false;
3.5 for语句与数组
- 快速顺序调用数组的值:
for (声明类型变量 : 数组名)//可以快速依次调用数组的值
- 在for中声明的变量只能在for中运行;
二、 输入调试教材第二三章的代码
三、脚本运行结果的截图
四、周练错题总结
答案还没有公布,先写一点笔记,后续会继续补的
1、关于arrayCopy的用法
参考链接java的arrayCopy用法
2、>>和>>>运算
参考链接Java中>>和>>>的区别
若有错误敬请指教