数据类型转换
-
数据类型优先级(由低到高):byte,short,char,int,long,float,double
-
强制类型转换:(类型)变量名
-
自动类型转换:由低到高
-
注意事项:
不能对boolean类型进行转换
不能把对象类型转换为不相干的类型
高---->低,强制转换
转换的时候可能存在内存溢出,或者精度问题
-
JDK7新特性,数字之间可以用下划线分割
变量
-
注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型
变量名必须是合法的标识符
变量声明是一条完整的语句,因此每个声明必须以分号结束
-
作用域
类变量
实例变量:从属于对象,如果不自行初始化,这个类型的默认值为0,0.0,null(除了基本类型其余为null),false
局部变量
-
命名规范
类成员变量:首字母小写和驼峰原则,lastName
局部变量:首字母小写和驼峰原则,lastName
常量:大写字母加下划线,MAX_VALUE
类名:首字母大写和驼峰原则,Man
方法名:首字母小写和驼峰原则,runRun()
常量
-
final来表示常量
-
用大写字母表示
运算符
-
算术运算符:+,-,*,/,%,++(自增),--(自减)
b = a++:先给b赋值,再自增
b = ++a:先自增,在给b赋值
-
关系运算符:>,<,>=,<=,==,!=,instanceof
-
赋值运算符:=,+=,-=,*=,/=
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>(相当于/2),<<(相当于*2),>>>
A = 0011 1000
B = 1100 0110
A&B = 0000 0000
A|B = 1111 1110
A^B = 1111 1110
~A = 0011 1001
-
条件运算符:?,:
x?y:z 如果x==true,则结果为y,否则结果为z
-
很多运算使用工具类来操作
-
字符串连接符
""+a+b:会自动转换为字符串
-
优先级:()
包机制
-
一般使用公司域名倒置作为包名
-
用import进行导包
-
*:通配符,导包时可以在包后面加上,方便导入整个包
JavaDoc
-
参数信息
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
-
创建javadoc文档路径不能有中文
-
-



