编码基础
单行,多行,文档注释
文档注释(常用如下)
javadoc [options] [packagenames] [sourcefiles] [@files] 命令生成文档 如:
javadoc -encoding utf-8 Doc.java
/**
* @author 标识一个类的作者
* @param 说明一个方法的参数
* @return 说明返回值类型
* @version 指定类的版本
* @exception 标志一个类抛出的异常
* @throws 异常抛出情况
* @since 指明需要最早使用的jdk版本
*/
编码中可以使用中文做变量名,但不建议
转义字符
常用如下
\t 制表符 与Tab键效果相似
\n 换行符
\ \ 两个反斜线代表一个反斜线字符'' \ '
\x 表示后面的字符是十六进制数
\d 表示后面的字符是十进制
\0 表示后面的字符是八进制数
没有二进制的转义字符
数据类型
基本数据类型
数值类型
整数类型
byte占1个字节范围:-128 - 127 2^7
short占2个字节范围:-32768 - 32767 2^15
int 占4个字节范围:-2147483648 - 2147483647 2^31
long占8个字节范围:-9223372036854775808 - 9223372036854775807 2^63
扩展
int i = 0b10; //二进制 2
int i_1 = 10; //十进制 10
int i_2 = 010; //八进制 8
int i_3 = 0x10; //十六进制 16
浮点类型
float占4个字节
double占8个字节
扩展
float是有限的离散的,存在舍入误差,接近但不等于,大约等于
最好完全避免使用浮点数进行比较
问:银行业务怎么表示?
答:使用BigDecimal 数学工具类
字符类型
char占2个字节
扩展
char a = '\u0061' //可以直接写入编码
(int)[char类型] //强制转换为int类型
int b = [char类型]
所有的字符本质都是数字,所以可以强行转换成int类型,为Unicode编码,2字节,65536
Unicode从 U0000 -- UFFFF
boolean类型
true和false占1个字节
引用数据类型
除了基础数据类型,其他默认值都是null