- Java中的基本数据类型
一共有8中数据类型:4种整型,2种浮点型,char类型和布尔类型
浮点数类型中常用 double类型,有效位数为15位,是float类型的两倍,float类型很难满足日常需求。
布尔类型即 true和false两种,表示 真、假。
2、变量和常量
使用 final关键字 指示 常量,声明为 final的变量 只能被初始化一次, 一旦被初始化之后就无法再更改了。
static final 声明一个类的常量,在同一个类的其他方法中也可以使用这个常量,如果 同时声明为 public,则在其他类中可以 通过 类名调用的方式 获取这个常量。
3、运算符
注意运算符之间有 优先级,不确定的情况下 使用 ()扩起来则 不用为优先级烦恼。
整数 / 0 会抛出一个异常 浮点数 / 0 会得到 Infinity或者NaN的结果
4、字符串
String类对象是不可变的,这意味着不可修改字符串中的字符,任何对字符串的修改操作其实 都是新建了一个新的字符串对象; 字符串的相等比较使用 equals方法,而不是用 ==;空串和null串, 空串 即 "" ,nulll串即 null,判断一个字符串对象是否为空,先判断是否为null然后判断长度是否为0(或者使用 StringUtils.isEmpty()方法);构建字符串,如果存在需要频繁拼接字符串的场景,如果使用 + ,则其实是每次都会新建一个字符串对象,浪费空间,应当使用StringBuilder类;字符串可以使用 格式微语言 例如:%f 格式化输出,可以使用String.format()生成格式化的字符串
5、循环控制
不带标签的break语句用于跳出当前循环, 带标签的break语句,可以跳出标签所在的循环。
a:
while (true){
System.out.println(1);
break a;
}
continue用于立即跳到当前循环的首部,立即开始下一层循环
for each循环 可以迭代一个可迭代对象中的所有的元素,但是要求对象是 数组或者实现了 Iterable接口
6、大数值的精确计算
使用 BigInteger和BigDecimal类来进行任意精度的计算。不过这些对象不能使用 +等运算符,而是使用对象的add等方法
7、数组
数组声明 int[] a = new int[100]; 或者 int[] a = new int[n]; 可以使用变量n来初始化一个数组;创建一个数字数组 int[] 则数组重的所有元素初始化为 0, boolean类型的数组,则所有的元素都初始化为 false;Integer类型的数组,属于对象数组,所有的元素都会初始化为 null;使用Arrays.copyof()方法可以讲一个数组中的全部元素拷贝到一个新的数组中