一、注释、标识符
- 注释:便于程序的阅读,是不会被编译器编译的部分
(1)单行注释
(2)多行注释
(3)文档注释
//单行注释
/*多行注释*/
/**文档注释*/
- 标识符:类名、变量名和方法名
(1)只能由数字、字母、美元符或下划线组成
(2)首字符不能是数字
(3)不能使用关键字作为变量名或方法名
二、数据类型
- 基本类型
(1)整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
(2)浮点数类型:float(4字节)、double(8字节)
(3)字符类型:char(2字节)
(4)布尔类型:boolean(1位) - 引用类型
(1)类
(2)接口
(3)数组 - 常见问题
(1)二进制数以0b开头
(2)八进制数以0开头
(3)十六进制数以0x开头
(4)long类型数以L结尾
(5)float类型数以f结尾
(6)最好完全避免使用浮点数进行比较
(7)使用BigDecimal类来存储浮点数可以做到精确存储
(8)所有的字符本质还是数字(编码)
(9)转义字符:\t(制表符)、\n(换行符)
三、类型转换
- (低)byte、short、char—>int—>long—>float—>double(高):运算中,不同类型的数据先转化为同一类型,然后进行运算
- 自动类型转换:由低转高
- 强制类型转换:由高转低——(类型)变量名
(1)不能对布尔值进行转化
(2)不能把对象类型转换为不相干的类型
(3)在把高容量转换到低容量时,需要强制类型转换
(4)在转换的时候可能存在内存溢出或精度问题
四、变量、常量、作用域
- 变量
(1)定义:数据类型 变量名 = 值;
(2)每个变量都有类型(基本类型或引用类型)
(3)变量名必须是合法的标识符
(4)变量声明是一条完整的语句,因此每一个声明都必须以分号结束 - 常量:final 数据类型 常量名 = 值;
(1)常量是一种特殊的变量,它的值设定后在程序运行过程中不允许被改变
(2)常量名一般使用大写字符 - 作用域
(1)类变量:定义在类中的用static关键字修饰的变量,从属于类
(2)实例变量:定义在类中的变量,从属于对象
(3)局部变量:定义在方法中的变量,必须声明和初始化值 - 变量的命名规范
(1)类成员变量:首字母小写和驼峰原则
(2)局部变量:首字母小写和驼峰原则
(3)常量:大写字母和下划线
(4)类名:首字母大写和驼峰原则
(5)方法名:首字母小写和驼峰原则
五、运算符
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符:=,+=,-=,*=,/=,%=
- 关系运算符:>,<,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<
- 条件运算符:?:
六、包机制
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间:package
- 一般利用公司域名倒置作为包名
- 为了能使用某一包的成员,需要在Java程序中导入包:import
七、JavaDoc
- JavaDoc:用于生成自己的API文档
- 参数信息
(1)@author:作者名
(2)@version:版本号
(3)@since:指明需要最早使用的jdk版本
(4)@param:参数名
(5)@retrun:返回值情况
(6)@throws:异常抛出情况