第3次(变量和数据类型)
学习主题:变量
学习目标:
1 掌握注释的作用以及使用
2 掌握什么是标识符以及标识符的书写规则
3 掌握什么是java关键字
4 掌握什么是变量,如何初始化,如何声明,什么是局部变量,什么是成员变量,什么是静态变量
5 掌握什么是常量以及final关键字
对应资料:
无
对应作业
1. 注释(单行注释,多行注释,文档注释)
(1) 什么是注释?请写出单行注释,多行注释,以及文档注释
对代码块中添加文字说明,增强代码可读性的文字
//是单行注释 /* */是多行注释 /** */是文档注释
2. 标识符规则_驼峰规则
(2) 标识符的作用是什么,标识符的声明需要遵循哪些规则,哪些规范,标识符可以使用汉字么?
作用:给变量类名包起名
规则:1.字母、下划线、美元符号开头
2. 其他部分可以是字母下划线美元符和数字组合
3. 大小写敏感长度无限制
4. 标识符不可以是Java的关键字
规范:1.类名首字母大写
2.表示方法和变量的标识符:驼峰原则
(1) 将课上的代码敲两遍,体验一下标识符的声明规则和规范
1. Java的关键字保留字
(1) 将文档中的关键字都手写一遍,混个脸熟
2. 变量的本质_声明格式和初始化问题
(1) 变量的本质是什么?
内存中一个可操作的存储空间
(2) 变量的要素是哪三点?
1.每个变量都类型,类型可以使基本类型,也可以是引用类型
2.变量名必须是合法的标识符
3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束
3. 变量分类(局部变量,成员变量,静态变量)
(1) 什么是局部变量?什么是成员变量?什么是静态变量?它们的生命周期分别是?
局部变量:方法或语句块内部定义的变量。生命周期是从声明位置开始到方法或语句块执行完毕为止
成员变量:(也叫实例变量 member variable)方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终
静态变量:使用static定义。从属于类,生命周期伴随类始终,从类的加载到卸载
4. 常量和final
(1) 什么是常量,什么是字面常量?什么是符号常量?
常亮:值是不变的
符号常亮:使用final修饰的
(2) 变量和常量的命名规则有哪些?
1. 见名知意
2. 首字母小写,驼峰驼峰原则
第4次
学习主题:数据类型
学习目标:
1掌握基本数据类型,分为哪几大类,又细分为哪几种。分别占据的空间是多少
2 掌握数值型中的整型和浮点型
3 掌握布尔型
4 掌握字符型
5 掌握运算符,包括赋值运算符,赋值扩展运算符,关系运算符,逻辑运算符以及条件运算符
对应作业
5. 基本数据类型介绍
(1) 数据类型分为哪两大类?
1. 基本数据类型
2. 引用数据类型
(2) 基本数据类型中有几大类?又细分为哪几种?分别占据的空间是多少?
1. 数值型(1.整数型【byte<1字节>、short<2字节>、int<4字节 >、long<8字节>】2.浮点型【float<4字节>、double<8字节>】)
2. 字符型(char<2字节>)
3. 布尔型(boolean<1位>)
6. 整型变量和整型常量
(1) 整型分为哪几种?整型常数默认为什么类型?
4种
分为:byte/short/int/long
(2) 整型常量的表示形式有哪几种?分别是什么样的格式?
4种
十进制:正常的
八进制:0开头
十六进制:0x或0X开头
二进制:0b或0B
7. 浮点型变量和BigDecimal的使用
(1) 浮点型的表示形式有几种?分别是什么样的格式?
2种
十进制式:3.14
科学计数法形式:314e-2
(2) 浮点型有几种?分别精确到几位有效数字?
2种:
Float:7个有效数字
Double:14个有效数字
(3) 浮点型适合金融领域么?金融领域用什么比较好?
不适合,要用BigDecimal
8. 字符串类型_转义字符
(1) 表示一个char类型,用单引号还是双引号?
单引号
(2) char类型占几个字节?一个汉字占几个字节?一个char变量能存储一个汉字么?
2个字节,2个字节,能储存
(3) 什么是转义字符?
将其后字符转变其他含义
9. 布尔型_if语句的使用要点
(1) 布尔型的值有哪些,占用多少存储空间?
True、false,占用一位
(2) 布尔值一般配合什么关键字一起使用?
Boolean
10. 运算符介绍
(1) 运算符有哪些?
11. 算数运算符
(1) 算数运算符分为哪些?整型做运算,浮点数做运算,有什么需要注意的?
+-*/%.
整形运算:
两个中一个为long,结果为long
没有long,结果为int,即使全是short、type
浮点数运算:
2个操作数一个为double,结果为double
2个都是float,结果才是float
(2) 取余操作,余数与谁的符号一致?
被取余的数的符号
(3) ++ -- 操作在数字前后有什么区别?
a++是先赋值再自增,++a是先自增再赋值
12. 赋值和赋值扩展运算符
(1) Int a =3 ,把谁赋值给了谁?
3赋值给了a
(2) Int a+=3 等价于什么?3
Int a = a+3
13. 关系运算符
(1) 关系运算符的结果是什么?分别有哪些关系运算符,代表什么意思?
Truefalse
14. 逻辑运算符_短路运算详解
(1) 逻辑运算符操作的是什么?逻辑与逻辑或的规则是什么?
与,两者皆为true,结果为true
或,两者有一个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+””)
System.out.println(b或c或d+字符串a),则+号为字符串连接符
System.out.println(不是字符串+不是字符串),则+号不是字符串拼接符
17. 条件运算符
(1) 条件运算符的格式是什么?
x?y:z
(2) 条件运算符也成为三目运算符,三目运算也可以用什么来代替
If:{}else{}