1.关键字
(1)java语言赋予特殊含义和功能的单词,public static void
(2)命名规则:全部小写
(3)注意事项:
A:notepad++等高级记事本会显示特殊颜色以示区分
B:goto和const作为保留字不作为关键字

2.标识符
(1)定义:为类、接口、变量、方法等取名字时的字符序列
(2)组成:
A:字母(大小写均可)
B:数字
C:_和$
(3)注意事项:
A:不能以数字开头
B:区分大小写
C:不能以java关键字命名
(4)常见类型的命名方法
A:包
单极包:全部小写
多级包:通过.连接上下级包,com.baidu,edu.wuhan
B:类或接口:
单个单词:首字母小写,student
多个单词:每个单词首字母大写,FemaleTeacher,OldMan
C:方法或变量:
单个单词:全部小写,main(),age
多个单词:首个单词首字母小写,其他单词首字母大写,studentAge,showPussy()
D:常量
一个单词:全部大写,PI
多个单词:全部大写,单词之间_连接,MAX_AGE_STUDENT

3.注释
(1)定义:在程序执行时,不被虚拟机JVM执行的语句
(2)作用:提高代码阅读性,也可以辅助调试程序
(3)分类:
A:单行注释 //
B:多行注释/* /
C:文档注释/
* */

4.常量
(1)定义:在程序执行时,其值恒定不发生变化的量
(2)分类:字面值常量
A:整数常量 123
B:小数常量 12.3
C:字符常量 ‘1’,‘2’,'3 ’
D:字符串常量 “helloworld”
F:布尔常量 true false
E:空常量 null
自定义常量:数组,接口等
(3)整数常量的四种进制表现形式
二进制:以0b开头
八进制:0开头
十进制:默认为十进制
十六进制:0x开头

5.进制转换
(1)其他进制转十进制
(2)十进制转其他进制
(3)快速转化法
A:8421法(十进制和二进制之间转化)
B:分组转化法:二进制转八进制(三为一组,不足前面补0,分组后转十进制),二进制转十六进制(四为一组,不足四位前面补0,分组后转十进制)

6.变量和数据类型
(1)定义:在程序执行过程中,其值会在一定范围内变化的量
(2)分类:根据数据类型将变量进行分类
A:基本数据类型(4类8种)
a.整数
··byte,1个字节
··short,2个字节
··int,4个字节
··long,8个字节
b.浮点型
··float,4个字节
··double,8个字节
c.字符类型
··char,2个字节
d.布尔类型
··bool
因此,基本类型变量也分为此4类8种
注意事项整数默认为int,浮点型默认为double;
给byte、short类型变量赋值时,若不超出其范围正确,超出范围会报错;指定long类型变量,需要在数据末尾加L或l标识
定义float类型变量,需要在数据末尾加f或者F标识
B:引用数据类型:类,接口,数组,字符串
(3)定义变量格式
数据类型 变量名= 初始值;
变量名命名规则:首单词首字母小写,其余单词首字母大写,bookPrice

7.数据类型转换
(1)默认转化
A:小范围和大范围类型数据一同参与运算,小会自动转化为大
B:byte、short、char–>int–>long–>float–>double
C:byte、short、char之间不会相互转化,他们参与运算时会先转为int(char转为对应的ACKII码)
(2)强制转化
A:大范围数据类型若转为小范围类型数据,需要进行强制转换
B:格式 float a = (float)3;
C:强制转化可能会导致数据缺失(精度缺失),慎用
D:两道题目
byte a = (float)130;
强制转化后结果是什么?

short b1 = 3, b2 = 4, b;
b = b1 + b2;
b = 3 + 4;
哪句话会报错?
(3)字符串参与运算(+),其他类型数据会变为字符串类型,运算顺序从左到右,