【Java基础知识1】Java中的数学函数、字符和字符串

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退格
\tTab键
\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类型

  1. String类实际上与System和Scanner类是一样的,都是Java库里面的一个预定义类。String类型不是基本类型,而是引用类型。任何Java类都可以将变量表示为引用类型。使用引用类型声明的变量称为引用变量
  2. 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.如果想在格式中输出%号,必须使用%%

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值