第二周 学习总结

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 类型[正整数];

  • 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 循环语句
  • while ()中必须为true/false;
3.5 for语句与数组
  • 快速顺序调用数组的值:
for (声明类型变量 : 数组名)//能够快速依次调用数组的值
  • 在for中声明的变量只能在for中运行;

2、 输入调试教材第二三章的代码

个人码云连接

3、脚本运行结果的截图

4、周练错题总结

答案尚未公布,先写一点笔记,后续会继续补的

一、关于arrayCopy的用法

参考连接java的arrayCopy用法

二、>>和>>>运算

参考连接Java中>>和>>>的区别


如有错误敬请指教
相关文章
相关标签/搜索