1 只有在需要快速处理单精度数据时,或是需要存储大量数据时,才使用float。
2 java没有无符号类型。
3 java整型范围与运行的机器无关(正负超过20亿)。
4 int 和 float 都是占用4字节。
5 java区分大小写。
6 浮点数值不适用于禁止出现舍入误差的金融运算中,应该使用BigDecimal类。
7 类常量的定义位于main方法的外部。
8 数字类型之间的转换:double>float>long>int。
9 Math.round方法返回的是long类型。
10 一个字符串和一个非字符串进行拼接时,后者会转换成字符串。
11 java.lang.string 1.0
int compareTo(String other)
按照字典序,若字符串位于other之前,返回一个负数;之后,返回一个正数;否则返回0。
12 StringBuilder的前身是StringBuffer。后者效率略低,但允许用多线程的方式操作。
即当在单线程中应该采用前者。两者的API是相同的。
13 要通过控制台进行输入,构造一个Scanner对象,并与"标准输入流"System.in关联。
即Scanner in = new Scanner(System.in);
14 格式化输出:例,用8个字符的宽度和小数点后的两个字符的精度打印x
System.out.printf(”%8.2f",x);
也可以使用静态的String.format方法来创建一个格式化的字符串。
15 想要对一个文件进行读取,就需要用一个File对象构造一个Scanner对象
即 Scanner in = new Scanner(new File("myFile.txt"));
16 想要写入一个文件,就需要构造一个PrintWriter对象
即PrintWriter out = new PrintWriter("myFile.txt");
17 java不允许在嵌套的块中重定义一个变量。
18 由于0.1无法用二进制精确的表示,所以在判断两个浮点数是否相等时要格外小心。
19 switch语句中的case标签必须是整数或是枚举常量,不能测试字符串。
20 与c++不同,java没有提供运算符重载功能。