(第002天)
大家如果想快速有效的学习,思想核心是“以建立知识体系为核心”,具体方法是“守破离”。确保老师课堂上做的操作,反复练习直到熟练。
第3次(变量和数据类型)
学习主题:变量
学习目标:
1 掌握注释的作用以及使用
2 掌握什么是标识符以及标识符的书写规则
3 掌握什么是java关键字
4 掌握什么是变量,如何初始化,如何声明,什么是局部变量,什么是成员变量,什么是静态变量
5 掌握什么是常量以及final关键字
对应视频:
对应文档:
对应作业
1. 注释(单行注释,多行注释,文档注释)
(1) 什么是注释?请写出单行注释,多行注释,以及文档注释
答:为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释。
单行注释:使用“//”开头,“//”后面的单行内容均为注释
多行注释:以“/*”开头以“*/”结尾,在“/*”和“*/”之间的内容为注释,也可以使用多行注释作为行内注释,但是多行注释不能嵌套使用。
文档注释:以“/**”开头以“*/”结尾,注释中包含一些说明性的文字以及一些JavaDoc标签(后期写项目时,可以生成项目的API)
2.标识符规则_驼峰规则
(2) 标识符的作用是什么,标识符的声明需要遵循哪些规则,哪些规范,标识符可以使用汉字么?
答:Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符
标识符由字母、下划线_、美元符$或数字组成
标识符应以字母,下划线、美元符开头
Java标识符大小写敏感,长度无限制。
(3) 将课上的代码敲两遍,体验一下标识符的声明规则和规范
1. Java的关键字保留字
(1) 将文档中的关键字都手写一遍,混个脸熟
2. 变量的本质_声明格式和初始化问题
(1) 变量的本质是什么?
答:变量本质上就是代表一个“可操作的存储空间”。
(2) 变量的要素是哪三点?
答:变量名,变量类型,作用域
3. 变量分类(局部变量,成员变量,静态变量)
(1) 什么是局部变量?什么是成员变量?什么是静态变量?它们的生命周期分别是?
答: 局部变量:方法或语句块内部定义的变量。生命周期从声明位置开始到方法或语句块执行完毕为止。
成员变量:方法外部,类的内部定义的变量。从属于对象,生命周期伴随对象始终。如果不自行初始化,它会自动初始化成该类型的默认初始值。
静态变量:使用static定义。从属于类,生命周期伴随类始终,从类加载到卸载。
4. 常量和final
(1) 什么是常量,什么是字面常量?什么是符号常量?
答:常量通常指的是一个固定的值。
字面常量一般像1、2、3、“a”、“b”、true、“helloWorld”之类
而使用final修饰的PI等称为符号常量。
(2) 变量和常量的命名规则有哪些?
答:1:所有变量、方法、类名:见名知意。
2:类成员变量:首字母小写和驼峰原则:monthSalary。
3:局部变量:首字母小写和驼峰原则
4:常量:大写字母和下划线:MAX_VALUE
5:类名:首字母大写和驼峰原则:Man,GoodMan
6:方法名:首字母小写和驼峰原则:run();runRun()
分享/讲解/扩展思考
点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。
扩展思考:什么是强类型语言,什么是弱类型语言。各有什么优缺点
第4次
学习主题:数据类型
学习目标:
1掌握基本数据类型,分为哪几大类,又细分为哪几种。分别占据的空间是多少
2 掌握数值型中的整型和浮点型
3 掌握布尔型
4 掌握字符型
5 掌握运算符,包括赋值运算符,赋值扩展运算符,关系运算符,逻辑运算符以及条件运算符
对应作业
5. 基本数据类型介绍
(1) 数据类型分为哪两大类?
答:分为基本数据类型和引用数据类型
(2) 基本数据类型中有几大类?又细分为哪几种?分别占据的空间是多少?
答::数值型、字符型、以及布尔型三种,其中数值型又分为整数型和浮点型
字符型为2个字节,布尔型占1位,整数型中,byte为1个字节,short为2个字节,int为4个字节,long为8个字节。浮点型中,float为4个字节,double为8个字节
6. 整型变量和整型常量
(1) 整型分为哪几种?整型常数默认为什么类型?
答:整型分为byte/short/int/long四种,默认为int类型。
(2) 整型常量的表示形式有哪几种?分别是什么样的格式?
答:十进制整数,如:99,-500,0
八进制整数,要求以0开头,如:015
十六进制数,要求0x或0X开头,如:0x15
二进制数,要求0b或0B开头,如0b01110011
7. 浮点型变量和BigDecimal的使用
(1) 浮点型的表示形式有几种?分别是什么样的格式?
答:十进制数形式,例如:3.14 314.0 314
科学记数法形式,如3.14e2 3.14E2 100E-2
(2) 浮点型有几种?分别精确到几位有效数字?
答:浮点型分为单精度类型(float)和双精度类型(double),
Float尾数可以精确到7位有效数字,而double的数值精度是float的两倍。
(3) 浮点型适合金融领域么?金融领域用什么比较好?
答:不适合不容许舍入误差的金融领域,需要使用BigDecimal类。
8. 字符串类型_转义字符
(1) 表示一个char类型,用单引号还是双引号?
答:单引号
(2) char类型占几个字节?一个汉字占几个字节?一个char变量能存储一个汉字么?
答:char类型占2个字节,一个汉字占1个字节,可以存储
(3) 什么是转义字符?
答:使用字符’\’来将其后的字符转变为其他的含义。
9. 布尔型_if语句的使用要点
(1) 布尔型的值有哪些,占用多少存储空间?
答:true和false,占1位
(2) 布尔值一般配合什么关键字一起使用?
答:if
10. 运算符介绍
(1) 运算符有哪些?
答:算数运算符、赋值运算符、扩展运算符、关系运算符、逻辑运算符、位运算符、条件运算符、字符串连接符
11. 算数运算符
(1) 算数运算符分为哪些?整型做运算,浮点数做运算,有什么需要注意的?
答:算数运算符分为一元运算符和二元运算符
整数运算:如果两个操作数有一个为Long,则结果也为long
没有long时,结果为int,即使操作数全为short,byte,结果也是int
浮点运算:如果两个操作数有一个为double,则结果为double
只有两个操作数都是float,则结果才为float。
(2) 取余操作,余数与谁的符号一致?
答:“余数”符号和左边操作数相同。
(3) ++ -- 操作在数字前后有什么区别?
答:++--操作在数字前属于先变后用,在数字后属于先用后变。
12. 赋值和赋值扩展运算符
(1) Int a =3 ,把谁赋值给了谁?
答:把3赋值给了a。
(2) Int a+=3 等价于什么?
答:等价于a=a+3.
13. 关系运算符
(1) 关系运算符的结果是什么?分别有哪些关系运算符,代表什么意思?
答:关系运算符的结果是布尔值:true/false
运算符有:==(等于)、!=(不等于)、>(大于)、=(大于或等于)、<=(小于或等于)
14. 逻辑运算符_短路运算详解
(1) 逻辑运算符操作的是什么?逻辑与逻辑或的规则是什么?
答:操作的是布尔值。
逻辑与:两个操作数为true,结果才是true,否则是false
逻辑或:两个操作数有一个是true,结果就是true
(2) 什么是短路与,短路或?
答:短路与(&&):只要有一个为false,则直接返回false
短路或(||):只要有一个为true,则直接返回true
15. 位运算符
(1) 位运算符有哪些?分别代表什么意思?
答:~(取反)、&(按位与)、|(按位或)、^(按位异或)、>>(右移)、<
(2) & 和 | 左右侧如果是布尔值,就是逻辑运算符,如果是数字,就是位运算符,这句话对么?
答:对
(3) 怎么样计算3*16最快?
答:3<<4
16. 字符串连接符
(1) 字符串是基本数据类型么?什么时候加号会变成字符串连接符?
答:字符串不是基本数据类型,“+”运算符两侧的操作数中只要有一个是字符串类型,系统会自动将另一个操作数转换为字符串然后进行连接。
(2) String a =”bac”;
(3) Int b =1;
(4) Int c =2;
(5) Int d =3
(6) Syso(b+””) 答:例如:
Int a = 1,b = 2;
system.out.println(a+b)
此时即为连接符
当左右两边连接的都是非数字类型时,则为连接符;
当一边是数值类型,另一边是非数值类型时,则为连接符;
当两边都是数值类型时,则为运算符,即相加求和的作用。
17. 条件运算符
(1) 条件运算符的格式是什么?
答:x ? y : z
(2) 条件运算符也成为三目运算符,三目运算也可以用什么来代替
答:也可使用简单的条件运算符代替。
对应视频:
对应文档: