基础语法
注释
- 单行注释
//
- 多行注释
/*
*/
- 文档注释
/**
*
*/
标识符
- 标识符
- 类名,变量名以及方法名统称标识符
- 标识符注意点
- 所有标识符都应该以字母(A—Z或者a—z),美元符号($),或者下划线(_)开始
- 首字符之后可以是字母,美元符,下划线或数字的任何符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音
数据类型
- Java是强类型语言(要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用)
- 数据类型
- 基本类型
整数类型:byte,short,int,long(long类型要在数字后面加L)
浮点类型:float(float类型要在数字后面加F),double
字符类型:char
字符串类型:String
boolean类型 :true,false哦呦 - 引用类型
类,接口,数组
- 数据类型扩展
- 整数扩展:
二进制0b;十进制;八进制0;十六进制0x - 浮点数扩展
float:有限,舍入误差,大约数,接近但不等于
最好完全避免使用浮点数进行比较 - 字符扩展
所有字符本质还是数字
转义字符:制表符:\t;换行:\n - boolean扩展
boolean flag=true;
if(flag==true){
if(flag){
}
}
类型转换
- 转换的类型
- 强制转换:(类型)变量名 高转低double——int
- 自动转换:(类型)变量名 低转高 int——double
- 类型转换的注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的对象
- 在高容量转换为低容量时,强制转换
- 转换的时候可能存在内存溢出或精度问题
- 操作比较大的数时注意溢出问题
转换之前首先把一个转换过来
- jdk新特性,数字和数字之间可以用(_)分隔开
变量、常量、作用域
1.变量
数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
- 注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型;变量名必须是合法的标识符;变量声明是一条完整的语句,因此每一个声明都必须以分号结束
- 局部变量,必须声明和初始化值
- 实例变量,从属于对象,如果不进行初始化,这个类型的默认值 0 0.0 ;布尔值:false ;其余的都是:null
- 类变量:static
- 常量
- `final 常量名 = 值
- 变量类型前面都是修饰符,修饰符不存在前后顺序`
- 变量的命名规范:
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线MAX_VALUE
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
运算符
- 基本运算符
- 算数运算符:+,-,*,/,%,++,–
- 优先级:+(单目取正)(a*+b),-(单目取负)(a*+b),*,/,%,+(字符串连接),=(赋值)
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>>,!!!
- 条件运算符? ,:
- 扩展赋值运算符:+=,-=,*=,/=
- 自增自减
- ++,–
- a++,执行完代码后,先赋值,再自增
- ++a,执行完代码前,先自增,再赋值
- 幂运算,或其他一些运算要使用工具类代码,Math
- 逻辑运算符
- 逻辑与运算,两个变量都为真,结果才为真
- 逻辑或运算,两个变量有一个为真,结果才为真
- 逻辑非运算,如果为真则结果为假
- 短路运算
- 位运算符
- “按位与”运算(&):如果两个整型数据a、b对应位都是1,则结果位才是1,否则为0
- “按位或”运算(|):如果两个整型数据a、b对应位都是0,则结果位才是0,否则为1
- “按位取反”运算(~):将1修改为0,0修改为1
- “按位异或”运算(^):当两个操作数的二进制表示相同时,结果为0,否则为1
- 移位符(<<,>>,>>>:一个数左移n位,就是将这个数乘以2的n次方
- 三元运算符
- 字符串连接符:如果字符串在前面,后面的会连接,如果字符串在后面,前面的会运算
- 条件式?值1:值2
包机制
- 语法格式:
package pkg1[. pkg2[.pkg...]]
- 一般利用公司域名倒置作为包名
- 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用“import”语句可完成此功能
import package1 [.package2...](classnam|*)
- 导入这个包下所有的类
import com.kuang.base.*;
阿里巴巴开发手册
JavaDoc
- javadoc命令是用来生成自己API文档的
- 参数信息
- @author 作者名
- @version版本号
- @since指明需要最早使用的jdk版本
- @param参数
- @return返回值情况
- @throws异常抛出情况
- cmd命令:javadoc -encoding UTF-8 -charset UTF-8 Doc.java