Java02
# Java02
**写代码时注意版本对应不要图最新版**
## Java基础语法
#### 注释
**书写注释是一个非长好的习惯,平时纪要注意注释规范**
##### Java注释类型
单行注释 只能注释一行注释//注释内容
多行注释 可以注释一段文字
? /*
? 注释内容
? */
JavaDoc:文档注释/**
? *内容前面需要加星
? *里面可以加参数
? */
Empty Project 空项目
module 模块
bold 粗体
ltalic 斜体
Description 描述
author 作者
## Java标识符 and 关键字
#### 关键字

#### 命名规则
以字母(A-Z or a-z),下划线(_)和美元符($)开始,后面名字可以带数字,以及开头的任意标识
可以用中文(low),尽可能用英文表示.
**标识符大小写敏感**
## 数据类型
#### Java强类型语言
安全性高,速度慢
所有变量都必须先定义在使用
#### Java数据类型

32位电脑最大内存为4GB.
flag 标识
true 对
false 错
BigDecimal
**BigDecimal bigDecimal = new BigDecimal(xxx)**;其中,***\*xxx\**可以是\**整型数据\**,也可以是\**数字内容的字符串数据\****,但不可以是浮点型数据
**最好完全使用浮点数进行比较**
**银行业务用BigDecimal工具类**
**所有的字符本质还是数字**
编码 无符号编码 Unicode 2字节 65536
Excel 最多有二的十六次方
Less is more! 少即是多 代码要精简易读
## 类型转换
**运算中,不同类型的数据先转换为同一类型数据,然后进行运算.**
转换时尽可能避开内存溢出
#### 强制类型转换 (类型名)变量名 高到低
#### 自动转换 低到高
#### 注意点
1. 不能对布尔类型进行转换
2. 不能把对象类型转换为不相干的类型
3. 在把高容量转到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题
**JDK7新特性,数字之间可以用下划线分割**
操作比较大的数时注意溢出问题
total 总数
int * int =int 装不下时不能直接改为 int * int =long类型
需要在前面强制转换一下(long)int * int =long类型
才可以用
## 变量
Java是强类型语言每个变量必须声明其类型.
Java变量是程序中最基本的存储单元其要素包括变量名,变量类型和作用域
#### 注意事项
- 每个变量都必须有类型,类型可以是基本类型,也可以是引用类型.
- 变量名必须合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束.说的就是电视剧
## 注意程序可读性
## 变量命名规范
- 所有变量.方法, 类名: ***见名知意***
- 类成员变量:首字母小写和驼峰原则 :monthSalary 除了第一个单词以外,后面的单词首字母大写 列如 lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线 列如:MAX_VALUE
- 类名:首字母大写和驼峰原则, 列如:Man,GoodMan
- 方法名:首字母小写和驼峰原则,列如run(),runRun()
## 运算符
- 算术运算符 +,-,*,/,%,++,--
- 赋值运算符 =
- 关系运算符 <,>,>=,<=,==,!=,instanceof
- 逻辑运算符 &&,||,!
- 位运算符 &,|,^,`,>>,<<,>>>
- 条件运算符 ?:
- 扩展赋值运算符 :+=,-=,*=,/=
#### instanceof说明
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
result 结果
operator 运算符
#### 在整数进行运算时,有long类型则用long类型,没有long类型的其余三种类型运算统一用int类型
## IDEA ctrl +D复制当前行到下一行
## 位运算 2<<3=16
## 包机制
一般利用公司域名倒置作为包名:com.baidu.www
## JavaDoc
用来生成API文档
生成Doc的语句 Javadoc -encoding UTF-8 charset UTF-8 Demo01.java
#### 参数信息
@author作者名
@version版本号
@since指明需要最早使用的jdk版本
@param参数名
@return返回值情况
@ throws 异常抛出情况
## 在IDEA中生成Doc文件方法\
选择工具->生成JavaDoc命令,在打开的窗口下选择生成Doc文件的范围,输出目录,区域设置(决定了文档的语言)中文设置为zh_CN,其他参数行命令(设置传入JavaDoc的参数)格式为:-encoding UTF-8 -charset UTF-8 .
~~如果设置页面标题后面需要加:-widowtitle "文档HTML页面标签的标题"~~ --我没实现成功

encoding 编码,