第二周 学习总结

一、视频学习笔记

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中>>和>>>的区别


若有错误敬请指教
posted @ 2018-03-10 22:59  Maxeys  阅读(143)  评论(2编辑  收藏  举报