1、注释
1 | // |
注:/**/
注释不可嵌套
2、数据类型
1 | int short long byte |
Java中大小写敏感
逐一声明每一个变量可以提高程序的可读性
3、枚举类型
1 | enum xxx {} |
4、数值类型之间的合法转换
实线:无信息丢失的转换
虚线:可能有精度损失的转换
5、字符串
Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类——String。每个用双引号括起来的字符串都是String类的实例。
Java中不能修改字符串中的单个字符,String类对象是“不可变的”
检查一个字符串既不是null也不是空串
1 | if (str != null && str.length() != 0) |
构建字符串
1 | StringBuilder builder = new StringBuilder(); |
拼接字符串的效率低,耗时,浪费空间,构建字符串解决了这个问题
6、循环
有一条不成文的规定:for语句的3个部分应该对同一个计数器变量进行初始化、检测和更新。若不遵守这一规则,编写的循环常常晦涩难懂
在处理多个选项时,使用if/else结构显得有些笨拙。因此可以使用switch语句。
但如果在case分支语句的末尾没有break语句,那么就会接着执行下一个case语句。这种情况相当危险,常常会引发错误。所以我们在程序中从不使用switch语句。
带标签的break语句
1 | label: |
7、大数
java.math包下的类:BigInteger和BigDecimal
8、数组
Arrays.toString(a);
可以打印数组中的所有值