1、视频学习笔记
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结尾,可省略)
- 关于浮点类型的运行例子:

运行结果:html

这说明对相同的float和double赋值,因为精度的不一样,这个值在计算机存储的时候出现了差异。java
2.3 类型转换与运算
类型的精度:(低-->高)git
byte short int char long float double数组
编写代码以下:学习

解释、运行结果如图:优化

运行结果表示当类型精度低-->高时存在精度损失,可是编写源文件时须要使用“()”的强制命令,不然会编译失败。.net
2.4 输入、输出数据类型
- Scanner是一个能够扫描用户键盘输入的对象(System.in)
- 使用Scanner的时候须要在开头加:
import java.util.Scanner; //注意加上分号
- 在“+”号的先后能够敲回车键,可是在两个引号“”之间不能回车换行
练习代码及截图:调试


(confirm打错了大家就当没看见好嘛?)code
2.5 数组
一、概念: 相同类型、顺序、复合数据类型视频
二、声明格式:“类型 [] a”或者“类型 a[]”,注意[]中不能加数字;
三、建立格式:数组名 = new 类型[正整数];
四、数组的元素(也叫数组的单元):是经过数组名+下标来使用的;
五、数组的长度:
- 对于一维数组:a.length = 数组长度;
- 对于二维数组:a.length = 二维数组中一维数组的个数;
int [][] a;
a = new int [3][5]; //a.length = 3;a[0].length = 5;
六、数组的初始化
int [] a = {1,2,3,4,5};
int [][]b = {{1,2,3},{1,2},{1,2,3,4,5}}; //二维数组的各个一维数组能够不等长
七、数组的引用
- 数组变量自己存放的值称为数组的引用;
- 数组使用下标访问本身的单元;
- 两个类型相同的数组,一旦两者具备相同的引用,那么两者具备相同的单元。
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 循环语句
3.5 for语句与数组
for (声明类型变量 : 数组名)//能够快速依次调用数组的值
2、 输入调试教材第二三章的代码
个人码云连接
3、脚本运行结果的截图

4、周练错题总结
答案尚未公布,先写一点笔记,后续会继续补的
一、关于arrayCopy的用法
参考连接java的arrayCopy用法
二、>>和>>>运算
参考连接Java中>>和>>>的区别
如有错误敬请指教