一个java程序员_一个Java程序员的成长历程(002)

(第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) 条件运算符也成为三目运算符,三目运算也可以用什么来代替

答:也可使用简单的条件运算符代替。

对应视频:

对应文档:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值