马上就要结束四个月的学习了,从今天起抽出一点时间对java基础阶段的知识进行系统的总结,梳理下自己的知识,共分为四个部分,第一部分,java基础知识,变量及循环,分支;第二部分,面向对象;第三部分,字符串操作,及集合中的常用方法;第四部分:java异常,线程,及流技术;
第一部分 上(关于变量)
一 内存的最小管理单位是:字节,一个字节能够存放的二进制数字是:00000000~11111111,称为8Bit,转换成无符号的十进制数字是:0~255,转换成有符号的数字一般为 -128~127;
二 八种基本数据类型
byte 1 个字节 -128~127
char 2个字节 -2的15次方~2的15次方-1
shot
int 4个字节 -2的31次方~2的31次方-1
float
long 8个字节 -2的63次方~2的63次方-1
double
boolean 1~4 个字节 字节内均为0表示false 有一个为1表示true
三 字面常量
程序中直接出现的数字被称为字面常量,整形的字面常量称为int,浮点型的字面常量被称为double,所以在定义float 时需要将字面常量转换成float
四 整数常量可以添加前缀
例如“ 0x”或“00”分别代表16进制和8进制,
int a = 010 代表8进制的10 转换成10进制就是8;
int a = 0x10 代表16进制的的10 转换成10进制就是16;
五 变量类型之间的转换
1)自动转换
当不同的类型之间进行运算时,java会首先将参与计算的变量转换成同一类型,java会将占用空间较低的类型转换成较高的类型,如
int 变量与long型运算会将int 转换成long型;
int 与float 进行运算会将int 转换成floatl类型;
2)强制转换
两种情况下需要强制转换,
一是:提升变量类型级别以获取更精确的结果;例如:int型/int型结果默认为int 型有时为了提高计算精确度就将结果强转成double;
二是:占用空间小的类型接受占用空间大的类型时需要强转,会有精度损失;
六 应熟记的编码
a :97 z : 122 A :65 Z :90 0 :48 9:58