1. Java区分大小写。
2. Java类名必须以字母开头,后面可以跟数字和字母组合。
标准命名规范:以大写字母开头,每个单词的第一个字母都应大写(骆驼命名法)。
3. 源代码的文件名必须与公共类的名字相同。
4. 基础运算:
运算 | 结果 |
---|---|
1/0 | 报错 |
1/0.0 | Infinity |
1.0/0 | Infinity |
0/0 | 报错 |
0/0.0 | NaN |
0.0/0 | NaN |
根号-1 | NaN |
5. 关键字:
final:利用final关键字指示常量,final关键字表示这个变量只能被赋值一次,复制之后不能被修改。
static final:Java中希望某个常量在一个类中的多个方法中使用-->类常量。
6. 数学函数:
floorMod: floorMod(a,b)总会得到一个正数,但对于b<0,会得到负数结果。
Math.round:Math.round(x)会对浮点数进行舍入运算,以便得到最接近的整数,但返回的是long类型,若想得到int,进行强制类型转换。
+=运算:int x=1;
x += 3.5; -----> 相当于x=(int)(x+3.5)
右结合运算符:a += b += c ------> 相当于a += (b += c)
&&和||:短路
枚举类型:enum Size{SMALL, MEDIUM, LARGE}
Size s = Size.MEDIUM
7. 字符串相关:
检测相等: s.equals(t)
检测相等不区分大小写:s.equalsIgnoreCase(t)
不能用==运算符检测两个字符串是否相等,==只能确定两个字符串是否放置在同一个位置上
String & StringBuilder:
String类型每次连接都构建一个新的String对象;
在需要用很多小段的字符串构建时,用StringBuilder:
StringBuilder builder = new StringBuilder();
builder.append(str);
String completed = builder.toString;
8. 输入输出
通过控制台输入: Scanner in = new Scanner(System.in)
nextLine方法:输入一行--->String name = in.nextLine();
next方法:输入一个不带空格的单词--->String firstName = in.next();
nextInt方法:读取一个整数--->int age = in.nextInt();
9. 多重选择:switch语句
case标签可以是:
a. 类型为char, byte, short或int的常量表达式
b. 枚举常量
c. 字符串字面量
中断控制流程语句:
不带标签的break:用于退出循环语句
带标签的break:用于跳出多重嵌套的循环语句,标签必须放在希望跳出的最外层循环之前,并且紧跟一个冒号。
不带标签的continue:越过当前循环体的剩余部分,立刻跳到循环首部
带标签的continue:跳到与标签相匹配的循环首部
10. 数组相关:
foreach循环: 依次处理数组中的每个元素
for(variable : collection) statement
数组拷贝:int[] b = Arrays.copyOf(a,a.length)