一、基本数据类型
- 每一种基本型别所占的空间大小,在Java里是确切不变的。它们不会随着机器的硬件架构而改变,这是Java程序具备高度可携性的原因之一。
基本型别 | 大小(bit) | 最小值 | 最大值 | 缺省值 | 外覆型别 |
boolean char byte short int long float double void |
----- 16 8 16 32 64 32 64 ---- |
------ Unicode 0 -128 -215 -231 -263 IEEE754 IEEE754 ---- |
-------- Unicode 216-1 +127 +215-1 +231-1 +263-1 IEEE754 IEEE754 ---- |
false 'u0000(null)' (byte)0 (short)0 0 0L 0.0f 0.0d ----- |
Boolean Character Byte Short Integer Long Float Double Void |
2、数据类型之间的转换
二、高精度数值
- java.math.BigInteger和java.math.BigDecimal,这两个类所提供的方法和基本型别所能执行的十分相像,因为都继承了Number对象(如下图),但他们都没有对应的基本型别,并且使用"函数调用方式"取代基本型别的运算符(operators),这么做会提高复杂度,所以运算速度比较慢(以速度换取精度)。
三、声明包,成员变量,局部变量,编写主方法
四、运算符
- 赋值运算符
- 算数运算符
- 自增和自减运算符
- 比较运算符
- 逻辑运算符
- 位运算符
- 三元运算符
五、权限修饰符(要尽量将权限降到最低!)
权限修饰符 | 类 | 包 | 其他包 |
public | √ | √ | √ |
protected | √ | √ | × |
default | √ | √ | × |
private | √ | × | × |
六、程序流程控制