常用数学函数
Java在Math类中提供了许多实用的方法,来计算常用的数学函数。
三角函数方法
sin(radians)返回以弧度为单位的角度的三角正弦函数值
cos
tan
toRadians(degree)将以度为单位的角度值转换为以弧度表示
toDegrees(radians)将以弧度为单位角度值转换为以度表示
asin(a)返回以弧度为单位的角度的反三角正弦函数值
acos(a)
atan(a)
Math.toDegrees(Math.PI/2)
指数函数方法
exp(x)返回e的x次方
log(x)返回x的自然底数
log10(x)返回x的以10为底的对数
pow(a,b)返回a的b次方
sqrt(x)对于x>=0的数字,返回x的平方根
Math.log(Math.E)
取整方法
ceil(x)向上取整为它最接近的整数,该整数作为一个双精度值返回
floor(x)向下取整
rint(x)取整为它最接近的整数,如果距离相等,偶数的整数作为一个双精度值返回
round(x)如果x是单精度数,返回(int)Math.floor(x+0.5);如果x是双精度数,返回(long)Math.floor(x+0.5)
min、max和abs方法
min和max方法用于返回两个数(int、long、float或double型)的最大值和最小值。
abs方法以返回一个数(int、long、float或double型)的绝对值。
random方法
该方法生成[0.0, 1.0)的double型随机数
a+Math.random()*b
字符数据类型和操作
字符数据类型表示单个字符
Unicode和ASCII码
‘0’-‘9’ 48-57
‘A’-‘Z’ 65-90
‘a’-‘z’ 97-122
特殊字符的转义序列
\b 退格键
\t Tab建
\n换行符
\f换页符
\r回车符
\反斜杠
"双引号
字符型数据与数值型数据之间的转换
char型数据可以转成任意一种数值类型,反之亦然。
浮点值换成char型时,先转换成int型
强制转换
字符比较和测试
isDigit(ch)如果指定的字符是一个数字,返回turn
isLetterOrDigit(ch)
isLowerCase(ch)
toUpperCase(ch)
String类型
与System类和Scanner类一样,都是Java库中一个预定义的类。它为引用类型,任何Java类都可以将变量表示为 引用类型。
length()返回字符数
concat(s1)和字符串s1连接
charAt(index)返回指定位置的字符
toUpperCase()所有字母大写
toLowerCase()所有字母小写
trim()去掉两边空白字符
求字符串长度
“”.length()为0
从字符串中获取字符
StringIndexOutOfBoundsException
连接字符串
System.out.println(“i+j is”+(i+j));
字符串的转换
‘’、\t、\f、\n被称为空白字符
从控制台读取字符串
nextLine()方法读取一整行文本,该方法读取以按下回车键为结束标志的字符串。
从控制台读取字符
char ch=s.charAt(0);
字符串比较
equals(s1)如果该字符串等于s1,返回turn
equalsIgnoreCase(s1)不区分大小写
compareTo(s1)返回一个整数表明是否大于等于小于s1
compareToIgnoreCase(s1)区分大小写
startsWith(prefix)如果以特定的前缀开始
endsWith(suffix)以特定的后缀结束
contains(s1)s1的子字符串
string1string2 操作符只能检测string1和string2是否指向同一个对象。
string1.equals(string2)
s1.compareTo(s2)
假设s1为“abc”,s2为“abg”,那么返回-4
input.next()不能输入一个包含空格的字符串给city1
获得子字符串
substring(beginIndex)从特定位置到结尾
substring(beginIndex,endIndex)到endIndex-1
获取字符串中的字符或者子串
indexOf(ch)返回字符串中出现的第一个ch的下标。如果没有匹配,返回-1
indexOf(ch,fromIndex)
indexOf(s)
lastIndexOf(ch)
字符串和数字间的转换
可以将数值型字符串转换为数值:
int intValue=Integer.parseInt(intString);
格式化控制台输出
%4.2f(格式标识符)
%(域宽度).(精度)(转换符)
%b布尔值
%c字符
%d十进制整数
%f浮点数
%e标准科学标准科学计数法
%s字符串
System.out.printf(“count is %d and amount is %f”,count,amount);
条目与标识符必须在次序、数量和类型上匹配。浮点值显示小数点后6位数字。
%5c输出字符并在这个字符条目前面加4个空格
%6b输出布尔值,在发false值前加一个空格,在true值前加两个空格
默认情况下,输出是右对齐。可以在格式标识符中放一个负号(-)。
System.out.printf("%-8d%-8s%-8.1f\n",1234,“java”,5.63);