强制类型转换 低到高 从byte到int
语法格式:(想要转换的类型)变量
需要注意的是要关注内存溢出的问题,或者精度问题
不能对布尔值进行转换
把高容量转到低容量可以
自动类型转换 高到低
从int到byte
变量
语法:数据类型 变量名 值
注意事项:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型
-
要有合法的标识符
作用域
类变量:static,从属于类
局部变量:必须声明和初始化值,在两个括号里边的有作用域
实例变量:从属于对象,可以不用初始化,会变成默认值(0 0.0 null),除了基本类型,其他的默认值都是null
常量:设定以后不能再变。final 数据类型 变量名,final跟static不存在先后顺序。
- 遵循驼峰原则
- 常量全是用大写
- 类名第一个字母写大写
运算符
instanceof
语法格式:booleanresult = obj ``instanceof
Class
是一个双目运算符用来测试一个对象是否是一个类的用例
注意:
-
obj必须为引用类型不能是基本数据类型
-
obj为null 时 System.out.println(
null` `instanceof` `Object);
//false -
obj 为 class 接口的实现类
短路运算
B&&A 发现B为假,A不会执行
B||A 发现B为真,A不会执行
位运算
例子:A=0011 1100
B=0000 1101
A&B:两位相同的都是1则得1,都是0得0.00001100
A|B:对应位都为零则得到都是0 得到:00111101
A^B:如果两个位置相同则为0,不相同则为1,异或
~B:取反即可
效率极高
<<:左移 相当于乘2
“>>”右移相当于除2
面试题:
2*8怎么运算最快?
2×2×2×2:2左移三位
三元运算符 x?y:z
x是判断条件
包机制
为了更好的组织类,区别于命名空间,包得本质其实就是一个文件夹
规范:一般用公司域名倒置作为包名
尽量不要让包里边的名字重复
语法结构
定义包:package
导入包:import * 指导入包所有的文件
JavaDOC
/** 回车会出现一些东西
加在类上边就叫类注释
用命令行生成内容:javadoc -encoding UTF-8 -charest UTF-8 Doc.java
这是一些参数
使用IDEA生产JavaDoc文档
打开 idea,点击 Tools-> Generate JavaDoc,这样会打开生成 javadoc 文档的配置页面
加一个参数,在下边防止出现乱码
还可以配置那些注解需要生成,哪些权限类(private、package、protected、public)需要生成等等精细的控制。
把下边这几部完成好了,基本就OK了