Java中的数学函数、字符和字符串
本文目录:
一、常用数学函数方法
1.三角函数方法
2. 指数函数方法
3. 取整方法
4. min、max、abs方法
5. random方法
二、字符数据类型与操作
1.编码
2.转义字符
3.字符串与数值型之间的比较
4.字符的比较与测试
三、字符串Sting类型
1.String对象的简单方法
2.String对象的比较方法(字符串的比较方法)
3.获得子字符串
4.获得字符串中的字符或者子串
5.字符串与数字之间的转换
四、使用printf来格式化输出
1.格式标示符
2.指定宽度与精度
一、常用数学函数方法
1.三角函数方法
方法 | 描述 |
---|---|
sin(radians) | 返回以弧度为单位的角度的三角正弦 |
cos(radians) | 返回以弧度为单位的角度的三角余弦 |
tan(radians) | 返回以弧度为单位的角度的三角正切 |
toRadians(degree) | 把一个角度值转换为弧度值 |
toDegree(radians) | 把一个弧度值转换为角度值 |
asin(a) | 返回以弧度为单位的弧度的反三角正弦 |
acos(a) | 返回以弧度为单位的弧度的反三角余弦 |
atan(a) | 返回以弧度为单位的弧度的反三角正切 |
2.指数函数方法
方法 | 描述 |
---|---|
exp(n) | 返回e的n次方 |
log(N) | 返回以e为底的N的对数 |
log10(N) | 返回以10为底的N的对数 |
pow(a,b) | 返回a的b次方 |
sqrt(n) | 返回n的平方根,n>=0 |
3.取整方法
方法 | 描述 |
---|---|
ceil(n) | 向上取整最近的整数,双精度形式 |
floor(n) | 向下取整最近的整数,双精度形式 |
rint(n) | 返回离它最近的整数,如果距离一样近,取最近的偶数返回 |
round(n) | 如果n是一个单精度,则返回(int)Math.floor(n+0.5);如果n是一个双精度,则返回(long)Math.floor(n+0.5)。 |
4.min、max、abs方法
方法 | 描述 |
---|---|
min(a,b) | 返回两者之中的较小值 |
max(a,b) | 返回两者之中的较大值 |
abs(n) | 返回n的绝对值 |
5.random方法
random() 返回一个 0<= n < 1的double型随机数
可以通过诸如 a + (int)(Math.random() * b) 的方法,返回一个a ~ a+b 之间的随机整数,不包括a+b
比如 50+int(Math.random()*10) 可以返回一个 50~60 之间的随机整数(不包括60)
二、字符数据类型和操作
注意:Java中字符直接量用单引号括住,字符串直接量用双引号括住,所以‘A’是字符,“A”是字符串
1.编码
1.Java支持Unicode码,占两个字节,即16位
![常用字符的ASCⅡ码]](https://img-blog.csdnimg.cn/20190912090441933.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2E5NzE5NTY5NTU=,size_16,color_FFFFFF,t_70)
2.转义字符
符号 | |
---|---|
\b | 退格 |
\t | Tab键 |
\n | 换行 |
\f | 换页 |
\\ | \ |
" | " |
\r | 回车 |
3.字符串与数值型之间的转换
char型可以与数值型进行互相转换(包括10进制、2进制、16进制),不过只会取低16位,高于16位的部分舍弃
4.字符的比较与测试
1.判断字符方法1
大写字母: ‘A’ <= n <= ‘Z’;
小写字母: ‘a’ <= n <= ‘b’;
数字: ‘0’ <= n <= ‘9’;
2.判断字符方法2
使用 Character 类的方法
方法 | 描述 |
---|---|
isDigit(ch) | 如果是数字则返回true |
isLetter(ch) | 如果是字母则返回true |
isLetterOrDigit(ch) | 如果是数字或者字母则返回true |
isLower(ch) | 如果是小写字母则返回true |
isUpper(ch) | 如果是大写字母则返回true |
toLowerCase(ch) | 返回小写字母形式 |
toUpperCase(ch) | 返回大写字母形式 |
三、字符串String类型
- String类实际上与System和Scanner类是一样的,都是Java库里面的一个预定义类。String类型不是基本类型,而是引用类型。任何Java类都可以将变量表示为引用类型。使用引用类型声明的变量称为引用变量
- Java中字符串是对象,只能通过一个指定对象调用的方法叫做实例方法,非实例方法被称为静态方法,可以不使用对象来调用。
1.String对象的简单方法
方法 | 描述 |
---|---|
length() | 获得字符串长度 |
charAt(index) | 返回字符串该索引位置的字符 |
concat(string) | 把字符串对象与另一个字符串对象连接起来,另外也可以用“+”进行字符串连接,只要被连接的两个变量之中有一个是字符串即可,并且需注意使用“+”连接时,会从左至右去连接,如 “1”+1+1 会返回“111”,而“1”+(1+1)会返回“12” |
toLowerCase() | 返回字符串的小写形式 |
toUpperCase() | 返回字符串的大写形式 |
trim() | 去除字符串两端空白字符,空白字符包括:’ ‘、’\t’、’\f’、’\r’、’\n’ |
例:
String s1 = "Welcome to Java"
String s2 = "Programming is fun"
s1.length() //返回15
s1.charAt(3) //返回c
s1.concat(s2) //返回Welcome to JavaProgramming is fun
s1.toLowerCase() //返回welcome to java
s1.toUpperCase() //返回WELCOMER TO JAVA
“\t wel \t”.trim() //返回wel
2.String对象的比较方法(字符串的比较)
方法 | 描述 |
---|---|
equlas(s1) | 与s1字符串进行比较,如果一致则返回true,否则返回false |
equalsIgnoreCase(s1) | 与equlas方法一致,只不过这一个不考虑大小写 |
compareTo(s1) | 与s1字符串进行比较,如果一致返回0,如果不一致返回两个字符串中第一个不相同的字符之间的差值,可能是正整数也可能是负整数 |
compartToIgnoreCase(s1) | 与compareTo方法一致,只不过这个不考虑大小写 |
startsWith(s1) | 如果字符串以s1字符串为开头,则返回true,否则返回false |
endsWith(s1) | 如果字符串以s1字符串为结尾,则返回true,否则返回false |
contains(s1) | 如果字符串内包含s1字符串,则返回true,否则返回false |
对比字符串时不能使用==,因为==只能判断两个字符串是否指向同一个对象,而无法判断内容是否一致,需要使用equals方法,也不能使用>=等符号去比较字符串大小,应该使用compareTo方法
3.获得子字符串
方法 | 描述 |
---|---|
substring(beginIndex) | 返回字符串从beginIndex索引值开始到最后的子串 |
substring(beginIndex,endIndex) | 返回字符串从beginIndex索引值开始到endIndex-1 (即不包括endIndex)索引值结束的字串 |
4.获得字符串中的字符或者子串
方法 | 描述 |
---|---|
indexOf(ch) | 返回字符串中第一次出现ch字符的索引值,如果没有则返回-1 |
indexOf(ch,fromIndex) | 返回字符串中从fromIndex索引值之后第一次出现ch字符的索引值,如果没有则返回-1 |
lastIndexOf(ch) | 返回字符串中最后一次出现ch字符的索引值,如果没有则返回-1 |
lastIndexOf(ch,fromIndex) | 返回字符串中从fromIndex索引值之前最后一次出现ch字符的索引值,如果没有则返回-1 |
以上4个方法也均适用与string,传参时把ch变量换成string变量即可 |
5.字符串和数字间的转换
可以将数值型字符串转换为数值,如“123”,“16”等。
//转换为整数
int intValue = Integer.parseInt(intString);
//转换为双精度实数
int doubleValue = Double.parseDouble(doubleString);
四、使用printf来格式化输出
可以使用System.out.printf来进行格式化输出
1.格式标识符
标识符 | 输出 | 示例 |
---|---|---|
%b | 布尔值 | false 或者 true |
%c | 字符 | ‘a’ |
%d | 整数 | 200 |
%f | 浮点数 | 45.460000 |
%e | 科学计数法的数 | 4.556 000e+01 |
%s | 字符串 | “Java is cool” |
2.指定宽度和精度
1.输出时默认右对齐,可以通过-号来左对齐
2.如果想在格式中输出%号,必须使用%%