for的增强循环
for(int x: numbers) {
System.out.print(x);
}
类似Py的for _ in iter
条件运算符(?:)
variable x = (expression) ? value if true : value if false
e.g. b = (a == 1) ? 20 : 30; // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
switch case
- 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句
- 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句
- switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句
switch(grade) {
case 'A' :
System.out.println("优秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
default :
System.out.println("未知等级");
}
Number与Math类
需要创建Integer类
Integer x = 5
MAX_VALUE与MIN_VALUE
取类所允许的最大值或最小值
int a = Integer.MAX_VALUE;
equals()
比较值和类型是否相等,而忽略地址。“==”会进一步比较地址
x.equals(y)
compareTo()
用于两个相同数据类型的比较,大于返回1,小于返回-1,相等为0
x.compareTo(3); // False
toString()
返回数字的字符串表示
String y = x.toString();
valueOf()
将数字(Number类)转换为指定类型
Double.valueOf(5);Float.valueOf("80");
parseXxx(s, n)
将字符串s所代表的数字转换为指定类型,n可以指定进制
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16); // 转换为int的16进制
round()与rint()、ceil()与floor()
round()四舍五入(算法:原始值+0.5再向下取整)
rint()返回距离最近的整数,若距离相同则返回偶数
ceil()向上取整,floor()向下取整
min()与max()
返回两个参数的最大或最小值
random()
返回范围在0.0和1.0之间的随机值,该方法不接受任何参数
abs()、exp()、log()、pow()
abs()求绝对值
exp()自然数底数e的参数次方
log()参数的自然底数的对数值
pow()返回第一个参数的第二个参数次方
Character类
isLetter()与isDigit()
用于判断是否是一个字母或一个数字字符
isWhitespace()
用于判断指定字符是否为空白字符,空白符包含:空格、tab 键、换行符
isWhitespace(char ch)
isWhitespace('/n');
isUpperCase()、isLowerCase()与toUpperCase()、toLowerCase()
字符大小写的判断与转换
isUpperCase(char ch)
isUpperCase('a');
toString()
返回一个表示指定char值的String对象。长度为1
toString(char ch)
toString('a');