课程须知
A类知识:工作和面试常用,代码必须要手敲,需要掌握。 |
B类知识:面试会问道,工作不常用,代码不需要手敲,理解能正确表达即可。 |
C类知识:工作和面试不常用,代码不需要手敲,仅为了知识体系完整性,了解即可。 |
第二阶段 JAVA快速入门
本阶段是进入“程序员”的门槛,需要学习编程基本的知识:变量、数据类型、控制语句、面向对象。我们通过实际的案例,让大家一开始就通过游戏项目进入学习状态,寓教于乐,引起大家的兴趣。
同时,我们也深入内存底层,打扎实大家的基本功。本阶段内容学完,你就明白各个语言底层其实差异都不大。大家再去学其他编程语言也很容易入门。
第二单元 变量、数据类型、运算符
1 | 二进制-数字化语录-摩尔斯电码-脑机接口 | C |
2 | 二进制和十进制的转化 | C |
3 | 注释-单行和多行-注释和字节码文件的关系 | A |
4 | 标识符-关键字-驼峰原则 | A |
5 | 变量的本质-内存画图-变量声明和初始化 | A |
6 | 变量的分类和作用域(局部变量、成员变量、静态变量) | A |
7 | 常量和final | A |
8 | 基本数据类型介绍 | A |
9 | 整型变量和整型常量和各种进制 | A |
10 | 浮点型-float-double | A |
11 | char字符型-字符集历史-转义字符 | A |
12 | 布尔型boolean | A |
13 | 运算符总体介绍 | A |
14 | 算术运算符-自增自减 | A |
15 | 赋值和赋值扩展运算符 | A |
16 | 关系运算符详解 | A |
17 | 逻辑运算符-短路与和短路或问题 | A |
18 | 位运算-移位运算 | A |
19 | 字符串连接符 | A |
20 | 条件运算符详解 | A |
21 | 运算符优先级问题 | A |
22 | 自动类型转换详解 | A |
23 | 强制类型转换 | A |
24 | 类型转换常见错误-溢出问题 | A |
25 | 使用Scanner获得键盘的输入 | A |
一、二进制-数字化语录-摩尔斯电码-脑机接口
本章介绍一些编程中的基本概念,比如:标识符、变量、常量、数据类型、运算符、基本数据类型的类型转换等。这些是编程中的“砖块”,是编程的基础。要想开始正式编程,还需要再学“控制语句”,控制语句就像“水泥”,可以把“砖块”粘到一起,最终形成“一座大厦”。控制语句将在第四单元学习。
学习本单元,一定不要纠结于概念,不要停留,大致了解就快速开始下一单元。永远记住“快速入门、快速实战;实战中提高,发展中解决问题”。
(一)、二进制
二进制,是计算技术中广泛采用的一种数制,由德国数理哲学大师莱布尼茨于1679年发明。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”。
数字计算机只能识别和处理由‘0’.‘1’符号串组成的代码。其运算模式正是二进制。
二进制对应两种状态,广泛应用于电子科学。比如:可以对应电子器件的开关状态、对应信号电压状态(+5V等价于逻辑"1",0V等价于逻辑"0")、对应卡带是否打孔状态、电磁存储(磁体状态:南为0,北为1)等等。
二进制广泛应用于我们生活的方方面面。比如,广泛使用的摩尔斯电码,它由两种基本信号组成:短促的点信号“·”,读“滴”;保持一定时间的长信号“—”,读“嗒”。然后,组成了26个字母,从而拼写出相应的单词。
当然,我们没有必要记住这些。如果一定想学,记住SOS就好了。
万物总有规律;有规律,就可量化;可量化,就能数字化;数字化,就能使用计算机化。
(二)、脑机接口 —— 未来最难、最有想象力的突破
脑机接口,指在人或动物大脑与外部设备之间创建的直接连接,实现脑与设备的信息交换。这一概念其实早已有之,但直到20世纪90年代以后,才开始有阶段性成果出现。
(三)、实时效果反馈
1、如下关于二进制的说法,错误的是:
A二进制,由德国数理哲学大师莱布尼茨于1679年发明
B我国古代的:太极、两仪、四象、八卦。其实也是二进制的一种思想。
C计算机只能识别和处理由0、1组成的代码。其运算模式正是二进制
D二进制太过简单,实际应用不多
参考答案 1、 D
二、二进制和十进制的转化
· 在线进制转化的工具: 进制转换 - 在线工具
· 二进制和十进制数的对应
十进制数 | 二进制 | 十六进制 |
0 | 0 | 0 |
1 | 1 | 1 |
2 | 10 | 2 |
3 | 11 | 3 |
4 | 100 | 4 |
5 | 101 | 5 |
6 | 110 | 6 |
7 | 111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
10 | 1010 | a |
11 | 1011 | b |
12 | 1100 | c |
13 | 1101 | d |
14 | 1110 | e |
15 | 1111 | f |
· 十进制转二进制
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。
· 二进制转十进制
二进制转十进制采用“权相加法”。
三、注释-单行和多行-注释和字节码文件的关系
(一)、注释
1、写注释的优缺点
· 写注释的好处:做一个人见人爱的程序员!
· 不写注释的好处:做一个离职后,前公司还得求你的程序员!
2、在JAVA当中的注释
(1)、注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。
(2)、在Java中根据注释的功能不同,主要分为单行注释、多行注释和文档注释。
· 单行注释:单行注释使//开头。
· 多行注释:多行注释以/*开头以*/结尾。注意,多行注释不能嵌套使用。
· 文档注释:文档注释以/**开头以*/结尾,注释中每一行开头都要有一个*,注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API)
/*** Welcome类(我是文档注释)主要用于开发环境。* @author 刘博实* @version 1.0*/
public class Welcome {//单行注释,main()方法是程序的入口public static void main(String[ ] args/*我是行内注释 */) {System.out.println("Hello World!");}/*我是多行注释!我是多行注释!*/
}
(二)、实时效果反馈
1、关于java的注释,说法错误的是:
A 注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。
B 单行注释使//开头
C 多行注释以/*开头以*/结尾。
D 多行注释可以嵌套使用。
参考答案 1、 D
四、标识符-关键字-驼峰原则
(一)、标识符命名规则
1、标识符是用来给变量、类、方法以及包进行命名的。4大规则:
(1)、必须以字母、下划线_、美元符号$开头。
(2)、其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。
(3)、大小写敏感,且长度无限制。
(4)、不可以是Java的关键字。
2、标识符的使用规范
(1)、表示类名的标识符:每个单词的首字母大写,如Man, GoodMan
(2)、表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大写,我们称之为“驼峰原则”,如eat(), eatFood()
Java不采用ASCII字符集,而是采用Unicode字符集。因此,这里字母的含义不仅仅是英文,还包括汉字等等。但是不建议大家使用汉字来定义标识符!
int a = 3; //合法的标识符
int _123 = 3; //合法的标识符
int $12aa = 3; //合法的标识符
int 变量1 = 55; //合法的标识符,但不建议使用中文命名的标识符
int 1a = 3; //不合法的标识符,不能用数字开头
int a# = 3; //不合法的标识符,不能包含#这样的特殊字符
int int = 3; //不合法的标识符,不能使用关键字
(二)、关键字/保留字
Java关键字是Java语言保留供内部使用的,如class用于定义类。 我们不能使用关键字作为变量名或方法名。
出于应试教育的惯性思维,很多新手很可能去背上面的单词,从实战思维出发,我们不需要刻意去记!随着学习的深入,自然就非常熟悉了。
(三)、实时效果反馈
1、关于标识符的规则,错误的是:
A 必须以字母、下划线_、美元符号$开头
B 除开头的,其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合
C 大小写不敏感
D 不可以是Java的关键字
2、如下的标识符,错误的是:
A a100
B 100a
C _100a
D $100a
参考答案 1、 C 2、 B