编码基础

单行,多行,文档注释

文档注释(常用如下)

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

类 Class

字符串类型 String

接口 Interface

数组 Array