1. Java中的基本数据类型

   一共有8中数据类型:4种整型,2种浮点型,char类型和布尔类型

  整形中最常用的是 int类型 大小范围 为 -21亿~+21亿,可表示10位的数字;long  类型的范围是 整形中最大的,可以表示 19位的数字。

  浮点数类型中常用 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()方法可以讲一个数组中的全部元素拷贝到一个新的数组中