数学函数
三角函数方法
方法 | 描述 |
---|---|
sin(radians) | 返回以弧度为单位的角度的三角正弦函数值 |
cos(~) | 返回以弧度为单位的角度的三角余弦函数值 |
tan(~) | 返回以弧度为单位的角度的三角正切函数值 |
toRadians(degree) | 将以度为单位的角度值转换为以弧度表示 |
toDegrees(radians) | 将以弧度为单位的角度值转换为以度表示 |
asin(a) | 返回以弧度为单位的角度的反三角正弦函数值 |
acos(a) | 返回以弧度为单位的角度的反三角余弦函数值 |
atan(a) | 返回以弧度为单位的角度的反三角正切函数值 |
指数函数方法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LLeeXxhk-1660098466515)(C:\Users\谢博文\Desktop\qq_pic_merged_1659149365752.jpg)]
min,max和abs方法
min和max是返回两个数中较小和较大的值,abs是返回一个数的绝对值。
Math.min(1,2);
Math.max(1,2);
Math.abs(1);
Math.abs(-1);
random方法
这个方法是生成大于等于0.0且小于1.0的double随机数,但你可以用它来写一些表达式,从而生成任意范围的随机数。
int a=(int)(Math.random()*100);
字符
字符型数据与数值型数据之间的类型转换
int i =(int)'A';
char b =(char)65;
单个字符用单引号。字符串用双引号。
字符串
String类型
String a="hello java";
字符串的内容不可变,形参改变不影响实参。
内容相同的字符串常量被看做同一个对象。
使用new创建的对象一定是新的对象。
String对象的简单方法
方法 | 描述 |
---|---|
length() | 返回字符串中的字符数 |
charAt(index) | 返回字符串中指定下标的字符 |
concat(s1) | 连接两个字符串 |
toUpperCase() | 返回字母都变为大写的新字符串 |
toLowerCase() | 返回字母都变为小写的新字符串 |
从控制台读取字符
Scanner input=new Scanner(System.in);
String a=input.nextLine();
char b=a.charAt(0);
输入字符串,然后用charAt方法读取所需的字符。
字符串的比较
s1.equals(s2);
s1.compareTo(s2);
equals方法是比较两个字符串的内容是否相同,若相同则返回true,反之则返回false。
compareTo方法是从两个字符串的第一个字符开始依次比较(当有字符不相等时停止比较),字符串完全相等则返回0,大于则返回一个正整数(值为大的字符减小的字符),小于则返回一个负整数(值为小的减大的)。
获得子字符串
String message="Welcome to java";
message=message.substring(5); //返回从下标5开始到字符串末尾的子字符串
message=message.substring(3,8)+"HED"; //返回下标3到8的子字符串并加上HED
查找字符串中的字符或者子串
方法 | 描述 |
---|---|
indexOf(ch) | 返回字符串中出现的第一个ch的下标,若没有则返回-1 |
indexOf(ch,fromIndex) | 返回字符串中fromIndex之后出现的第一个ch的下标。如果没有匹配的则返回-1 |
indexOf(s) | 返回字符串中出现的第一个字符串s的下标。如果没有匹配的,则返回-1 |
indexOf(s,fromIndex) | 返回字符串中fromIndex之后出现的第一个字符串s的下标。如果没有匹配的,则返回-1 |
lastIndexOf(ch) | 返回字符串中出现的最后一个ch的下标。如果没有匹配的则返回-1 |
lastIndexOf(ch,fromIndex) | 返回字符串中fromIndex之前出现的最后一个ch的下标。如果没有则返回-1 |
lastIndexOf(s) | 返回字符串中出现的最后一个字符串s的下标。如果没有则返回-1 |
lastIndexOf(s,fromIndex) | 返回字符串中fromIndex之前出现的最后一个字符串s的下标。如果没有则返回-1 |
字符串和数值间的转换
有时候我们会遇到数值型字符串,并需要将其转换为int或double类型
int intValue=Integer.parseInt(intString);
double doubleValue=Double.parseDouble(doubleString);
或者需要将数值转换为数值型字符串
String s=number+"";
这样number这个数值就会自动转换为字符串