注释
- 单行://
- 多行:/注释/
- 文档:
/**
*注释
*注释
*/
标识符
关键字
![Java关键字]
Java所有组成部分都需要名称。标识符:类名、变量名及方法名。
注意点
- 开头:字母,$,_
- 标识符可包含:字母,$,_,数字
- 不能使用关键字做变量名或方法名
- 大小写敏感
- 尽量使用中文而非拼音/中文
数据类型
强类型语言
对变量的使用严格规定,必须事先定义。优点:安全性高;缺点:运行速度慢。
定义方式:type var = value[,var2 = value2,...];
基本类型(primitive type)
数值类型
- 整数:byte(1字节),short(2字节),int(4字节),long(8字节)
long num = 20L/l;
- 浮点:float(4字节),double(8字节)
float num = 2.13F/f
浮点数是有限且离散的,故具有舍入误差,因此,最好避免用浮点数进行比较!!!
若有对浮点数比较的需求,可使用Bigdecimal类。
- 字符:char(2字节)
String非关键字,是类
字符的本质是数字
Boolean类型
只有true和false(1位)
引用数据类型(reference type)
- 类
- 接口
- 数组
补充
- 1B=1b; 1024B=1KB; 1024KB=1M; 1024M=1G
- 转义字符
![转义字符]
类型转换
低 -> 高:byte,short,char -> int -> long -> float -> double
- 自动转换:高 -> 低
- 强制转换:低 -> 高
- 不能对布尔值进行转换
- 不相干的类型间不能进行转换
- 强制转换可能存在溢出和精度问题
变量
- 是什么:可变化的量
- Java是强类型语言,变量必须声明类型
- 变量是Java最基本的存储单元,其中包括变量类型、名 、作用域
类型可以是基本数据类型,也可以是引用类型
变量名必须是合法标识
声明是一个完整的语句,结尾需有“;”
作用域
- 局部变量:必须声明和初始化。在方法内
- 实例变量:从属对象,可不初始化,值为默认值,布尔默认false,引用类型默认null。在方法外,类内
- 类变量:从属类,声明时使用修饰符static
static int a = 10;
- 常量:声明后不可改变。声明时使用修饰符final
final int a = 10;
修饰符无先后顺序
变量命名规范
- 所有变量、类名、方法:见名知意
- 类成员变量、局部变量、方法名:首字母小写和驼峰原则
- 常量:大写及下划线
- 类名:首字母大写和驼峰原则
运算符
- 算术:+, -, *, /, %, ++, --
+可做字符串连接符
int a=1;
int b=10;
System.out.println(""+a+b); // " 110"
System.out.println(a+b+""); // 11
- 赋值:=, +=, -=
- 关系:<, >, <=, >=, ==, !=, instanceof
- 逻辑:&&, ||, !
- 位:&, |, ^, ~, <<, >>, >>>
:异或,同则0,异则1
<<:左移,左移一位即*2,>>:右移,右移一位即/2
- 条件:?:
包机制
本质:文件夹,用于区别类名的命名空间
package p;
import xxx; // import:调用其他包中的类,其必须在package后
JavaDoc
用于生成API文档
参数信息
- @author:作者信息
- @version:版本
- @since:要求最早的jdk版本
- @param:参数
- @return:返回值
- @throws:异常抛出情况
/**
*@author:W
*@version:1.0
*@param:location
*/
命令行执行方式:javadoc 参数 java文件