关键字(掌握)
1)关键字概述
被Java语言赋予特定含义的单词
2)关键字特点
组成关键字的字母全部小写
3)关键字注意事项
goto和const作为保留字(在JDK的新版本中可能提升为关键字)存在,目前并不使用
类似Notepad++这样的高级记事本,针对关键字有的颜色标记,非常直观
4)判断下列哪些是关键字
class(√),HelloWorld(×),public(√),static(√),void(√),main(×),String(×),System(×)。
关键字图示
标识符
(掌握)
1)标识符概述
就是给类,接口,方法,变量等起名字时使用的字符序列
2)组成规则
英文大小写字母
数字字符
$和_
3)注意事项
不能以数字开头
不能是Java中的关键字
区分大小写
4)下面那些合法,那些不合祛:
HelloWorld(√),DataClass(√),_983(√),$bS5_c7(√),class(×),DataClass#(×),98.3(×),Hell World(×)
5)常见的命名规则:见名知意
举例:我要定义一个学生类 class Student {}(√) class S {}(×)
包:其实就是文件夹,用于把相同的类名进行区分(全部小写) 单级包:yang 多级包:com.yang
类或者接口:一个单词,单词的首字母必须大写 举例:Student,Dog 多个单词,每个单词的首字母必须大写 举例:HelloWorld,StudentName
方法或者变量:一个单词:单词的首字母小写 举例:main(),age 多个单词:从第二个单词开始,每个单词的首字母大写 举例:studentAge,showAllName()
常量:一个单词:全部大写 举例:PI 多个单词:每个字母都大写,用_隔开 举例:STUDENT_MAX_AGE
注释
(掌握)
1)概述
用于解释说明程序的文字
2)注释的分类格式
单行注释 //注释文字
多行注释 /* 注释文字 */
文档注释 /** 注释文字 */
3)注意
多行注释不可以嵌套使用,而单行注释是可以的
文档注释的注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
4)补充
注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。
将自己的思想通过注释先整理出来,在用代码去体现。
因为代码仅仅是思想的一种体现形式而已。
5)案例
注释写出案例思路
用注释解析代码
6)注释的作用
A:解释说明程序,提高程序的阅读性
B:可以帮助我们调试程序
常量
(掌握)
1)常量概述
在程序执行的过程中其值不可以发生改变
2)Java中常量分类
字面值常量
A.字符串常量 用双引号括起来的内容 举例:"hello"
B.整数常量 所有整数 举例:12, 23
C.小数常量 所有小数 举例:12.34,56.78
D.字符常量 用单引号括起来的内容 举例:'a', 'A', '3','ab'(错误)
E.布尔变量 较为特有,只有true和false
F.空常量 null
自定义常量:private final MAX = 10;
3)Java针对整数常量提供了4种表现形式
二进制、八进制、十进制、十六进制
进制:就是进位制,是人们规定的一种进位方法。对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一:八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
计算机存储数据的原理
进制转换的原理
4)不同进制的数据组成
二进制:由0,1组成。以0b开头
八进制:由0,1......7组成。以0开头
十进制:由0,1......9组成。整数默认是十进制的
十六进制:由0,1......9,a,b,c,d,e,f(大小写均可)。以0x开头
进制案例
5)进制转换
进制转换原理图(I)
进制转换的原理图(II)
6)练习题
分别得到52的二进制、八进制、十六进制
7)8421码和快速进制转换法
快速进制转换法的原理图
有符号数据表示法(了解)
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
1)原码:就是二进制定点表示法,即最高位为符号位,“0"表示正,“1"表示负,其余位表示数值的大小。
2)反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
3)补码:正数的补码与其原码相;负数的补码是在其反码的末位加1。
数据的3种表示法解析
4)练习题
变量
(掌握)
1)概述
在程序的执行过程中,内部值是可以在一定范围内发生改变的量
2)变量的组成规则:
A:必须对其进行限定。如何限定呢?用数据类型。
B:我们在运算的时候,不可能是拿着这个空间去运算,我们真正运算时使用的是该空间中的值,我们就给该空间起一个名字。 变量名
C:即使你有数据类型了,你有变量名了,但是如果没有值,这个空间是一个垃圾空间,没有住何意叉。 初始化值
3)变量定义格式
数据类型 变量名 = 初始化值;
注意:格式是固定的,记住格式,以不变应万变
数据类型
(掌握)
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
数据类型的分类
数据类型的大小
1)使用变量注意事项:
作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
初始化值:没有初始化值不能直接使用。只要在使用前赋值就行,不一定非要在定义的时候立即赋值。建议在定义时赋值。
在一行上建议只定义一个变量。可以定义多个,但是不建议。
注意事项的代码演示
长整型后缀用L或者l标记。建议使用L。
单精度浮点数用F或者f标记。建议使用F。
变量定义的案例图
2)默认转换(从小到大的转换)
引出默认转换的案例
注意:boolean类型不能转换为其他的数据类型
A:byte, short, char —— int —— long —— float —— double
B:byte, short, char相互之间不转换,它们参与运算首先转换为int类型
默认转型解析图
3)强制类型转换(从大的数据类型到小的数据类型)
格式:目标数据类型 变量 = (目标数据类型) (被转换的数据);
强制类型转换的案例
两道思考题
4)相关的面试题
面试题
第一题解析
思考题解析
分析过程:我们要想知道结果是什么,就应该知道是如何进行计算的。而我们又知道计算机中数据的运算都是补码进行的。而要得到补码,首先要计算出数据的二进制。
解析详细
5)看程序写结果
通过字符和一个整数相加,我们给出一张表:ASCII码表(可以通过百度查看,这里就不展示了)。通过看完这张表以后,我们要记住三个值:' a' —— 97,'A' —— 65,'0' —— 48
程序(I)
字符串数据和其他数据做+,结果是字符串类型。这里的+不是加法运算,而是字符串连接符。
程序(II)