1.Math类提供三类方法
三角函数
sin(radians) | 返回弧度的正弦值 |
cos(radians) | 返回弧度的余弦值 |
tan(radians) | 返回弧度的正切值(余切求倒数即可) |
toRadians(degree) | 角度转弧度 |
toDegree(radians) | 弧度转角度 |
asin(a) | 正弦值返回弧度 |
acos(a) | 余弦值返回弧度 |
atan(a) | 正切值返回弧度 |
指数函数
exp(x) | 返回e的x次幂(ex) |
log(x) | 返回x的自然对数(ln(x)=loge(x)) |
log10(x) | 返回x的以10为底的对数(log10(x)) |
pow(a, b) | 返回a的b次幂(ab) |
sqrt(x) | 返回x的开方(√x) |
取整方法
ceil(x) | 向上取整 |
floor(x) | 向下取整 |
rint(x) | 返回最近的整数,如果与两个整数的距离相同,返回偶数的那个 |
round(x) | 返回Math.floor(x+0.5)的整数,如果x是float,int;如果x是double,返回long |
其他方法min(a, b), max(a, b), abs(a), random()
Math类在java.lang包下面,所有java.lang包下面的类都不需要显式导入(import)
写代码时,可以用ASCII码,也可用Unicode表示一个字符,如
char letter = 'A'; char letter = '\u0041';
这两个语句的效果是一样的。
整数转char时,只有最后16位会参与转换,其他的会被忽略,如
char ch = (char)0XAB0041; System.out.println(ch);
只有0041参与转换,AB被忽略,所以打印出"A"
浮点型转char时,先转成int,再转成char
对两个char进行比较,实际就是对它们的Unicode进行比较
Character位于java.lang包下,提供如下方法:
isDigit(ch), isLetter(ch), isLetterOrDigit(ch), isLowerCase(ch), isUpperCase(ch), toLowerCase(ch), toUpperCase(ch)
String, System, Scanner都是java的预定义类,String不是原始类型而是引用类型
String类提供如下方法:
length(), charAt(ch), concat(s1), toUpperCase(), toLowerCase(), trim()
调用string.trim()方法时,会把头尾的' ', \t, \f, \n, \r都去掉
当用Scanner从控制台读取字符串时,Scanner.next()以空白字符为标识,Scanner.nextLine()以换行符为标识