基础1.2

1.1字符集

ASCII码:一共包含00000000~01111111共128个字符,可以表示阿拉伯数字和大小写英文字母,以及一些简单的符号。
GBK:汉字内码扩展规范,GBK字符集中所有字符占2个字节,不论中文英文都是2个字节。
ISO-8859-1:收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。
Unicode:全世界通用的编码规范如UTF-8不是编码规范,而是编码方式。

1.2数据类型

1、基本数据类型

整形

byte 1字节 -2的31次方到2的31次方-1
short 2字节 -32768~32767
int 4字节 2的63次方到2的63次方
long 8字节

浮点型

float 4字节 float类型的数值有一个后缀F(例如:3.14F)
double 8字节 没有后缀F的浮点数值(如3.14)默认为double类型

char类型

char 2字节

boolean类型

boolean 1字节 false、true

2、引用数据类型

类、接口类型、数组类型、枚举类型、注解类型。引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!

3、浮点数使用总结:

1.默认是double
2.浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
3.避免比较中使用浮点数

1.3位运算符

取反~
抑或^ 和( a | b)&(~a | ~b)

1.4switch

byte,short,char,int,String

1.5break和continue

break退出循环,continue跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
标签:中断到标签存在的地方。

1.6JVM内存模型

你可能感兴趣的:(基础1.2)