以前学java时太过急于求成,导致在后续学习中出现了很多问题,现在重新学习一下java的基础知识,并坚持写blog以巩固和分享知识。
1.Java的基本类型:
类型名称 | 值的类型 | 所用存储 | 值的范围 |
byte | 整数 | 1个字节 | -128~127 |
short | 整数 | 2个字节 | -32768~32767 |
int | 整数 | 4个字节 | -2147483648~2147483647 |
long | 整数 | 8个字节 | -9223372036854775~9223372036854775 |
float | 浮点数 | 4个字节 | +/-3.40282347*e38~+-1.40239846*e-45 |
double | 浮点数 | 8个字节 | 比float更精确 |
char | 单个字符 | 2个字节 | 从0~65535的所有Unicode字符 |
boolean | 一位 | True或False |
Java语言中不能将一种类型的值存储到另一种类型的变量中。除非先把该值进行某种装换,以匹配变量的类型。
一般地,可以把下述列表中任意类型的值赋给其右边任意类型的变量:
byte -> short -> int ->long -> float ->double
表达式里的强制类型转换:
byte -> short -> int ->long -> float ->double
类型转换的基本规则:
1>变量总是可以向存储位数比自己大的类型转换;
2>变量总是可以向表达数据比自己精确的类型转换;
3>规则2的优先级大于规则1;
也正是因为规则2的存在,占8个字节内存的long类型才可以转换为占4个字节内存的float。
也是,在正常情况下,我们人类总是追求更精确的表达。
3.几个编程基础概念
1> 封装(Encapsulation):封装又可以被称为信息隐藏。就像生产不透明药品胶囊一样,封装的意义不仅在于把信息装到“胶囊”里面,更在于只有胶囊的外壳是可见的。
2>多态(Polymorphism):多态是指同样的指令语句在上下文中可以表示不同的东西。这种性质其实是高级语言类似于自然语言的一种表现,就好比中文里的“意思”一词,在不同的场合有着不同的“意思”。
3>继承(Inheritance):是组织类的一种方法,让程序员可以只将通用属性和行为只定义一次。