注释
- 单行注释: //
- 多行注释: /* */
- 文档注释(JavaDOC): /** */
标识符
- 所有标识符以 大小写字母 或 $ 或 _ 开头
- 首字母之后可以是大小写字母、$ 、_ 、数字自由组合
- 标识符大小写敏感
- 不得使用关键字作为变量名或方法名
- 可以使用中文命名,不建议使用
数据类型
强类型语言:要求变量的使用严格符合规定,所有便令必须先定义后使用
java支持强制类型转换,用法同C
基本数据类型(primitive type)
整数类型
类型 | 字节数 | 范围 | 备注 |
---|---|---|---|
byte | 1字节 | -128~127 | |
short | 2字节 | -32768~32767 | |
int | 4字节 | -2147483648~2147483648 | |
long | 8字节 | long类型数字后面要加上L |
浮点类型
类型 | 字节数 | 备注 |
---|---|---|
float | 4字节 | float类型数字后面要加上F |
double | 8字节 |
字符类型
- char 2个字节
布尔类型
- boolean 1位
引用数据类型
- 类(如String)
- 接口
- 数组
扩展
1.进制(java支持直接写二进制)
- 二进制:0b
- 八进制:0
- 十进制
- 十六进制: 0x
2.浮点类型扩展
- 浮点类型精度有限,具有舍入误差,接近那个数但是不等于。
- 因而银行业务不适用float或double而使用BigDecimal这个java数学工具类库
- 最好完全避免使用浮点数进行比较
3.字符扩展
- 所有字符本质还是数字,字符可以强制类型转换为整型
- \u56 直接在unicode表中直接转换为56对应的字符
- unicode区间范围:u0000~uffff
类型转换
- 由于Java是强类型语言,有些运算需要类型转换
低————>高:byte、short、char——>int——>long——>float——>double
- 运算中不同类型的数据先转换成相同类型再进行运算
- 强制类型转换:如(int)32,高到低
- 自动类型转换:低到高
- 注意以下
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.高到低时,强制类型转换
4.转换时可能有内存溢出,精度等问题
变量和常量
变量
- 局部变量:从属于方法,必须声明和初始化值
- 实例变量:从属于对象,如果不进行初始化则采用默认值(boolean默认是false;除了基本类型,其余类型默认值均为NULL;数值类型初始化为0)
- 类变量:static,可以直接调用不用new
常量 - final 常量名 = 值
- 常量名一般用大写字母
static、final为修饰符,不存在先后顺序
变量的命名规范:
- 1.所有变量、方法、类名:见名知意
- 2.类成员变量:首字母小写和驼峰原则
- 3.局部变量:首字母小写和驼峰原则
- 4.常量:大写字母和下划线
- 5.类名:首字母大写和驼峰原则
- 6.方法名:首字母小写和驼峰原则
基本运算符
运算符 | 符号 |
---|---|
算术运算符 | + - * / % ++ – |
赋值运算符 | = |
关系运算符 | > < == != >= <= instanceof |
逻辑运算符 | && || ! |
位运算符 | & | ~ ^ << >> >>> |
条件运算符 | ?: |
扩展赋值运算符 | += -= *= /= |
- 多个整型变量的运算如果有long变量,则输出long类型值
- 多个浮点型变量的运算,如果有double变量,则输出double类型
- 关系运算符返回布尔值:ture false
短路运算:
- a && b, 如果a为0则b不执行
- a || b, 如果a为1,则b不执行
‘<<’ *2
‘>>’ /2
包机制
- 为了更好的组织类,Java提供了包机制,用来区别类名的命名空间
- 包的本质就是文件夹
- 一般以公司域名倒置为包名
- 为了使用某个包的成员,使用import导入该包
import com.java.study.*
import com.java.study.base
注意:
1.包的定义要在import的上面
2.import的包的名字不得与本类重名
JavaDoc
- javadoc命令用来生成自己API文档
- 使用文档注释 /** */
- 参数信息:
@auther 作者名
@version 版本名
@since 指明最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况 - 加在类上面就是类注释,加在方法上面就是方法注释
- 防止中文乱码可加上-encoding UTF-8 -charset UTF-8