Java复习日记:第四章:Math类与字符

Math类常见函数

用Math.来调用

三角函数

常量:PI,E,可以直接用Math.来调用
sin(),cos(),tan(),asin(),acos(),atan(),
toRadians()把角度转为弧度
toDegrees()把弧度转为角度

指数函数

exp()e的x次方
log( )返回x的自然底数(e)
log10()返回以10为底的对数
pow(a,b) 返回a的b次方
sqrt()返回参数的平方根如果大于0的话,如果小于0的话返回NaN。

其他

取整函数
ceil ( x ) 向上取整,返回双精度值
floor ( x ) 向下取整,返回双精度
rint ( x ) 取整为它最接近的整数。如果x与两个整数距离相等,返回一个双精度的偶数整数。
round ( x ) 若x是单精度数,返回(int) Math.floor(x+0.5);若是双精度数,返回(long)Math.floor(x+0.5),

补充:min () max () abs () random()

字符数据

char 表示单个字符,用单引号括住。

unicode & ASCII

几种表示:
\u 表示十六进制
\u0000 ——\uFFFF

常见ASCII码
‘0’-‘9’ 48-57 \u0030-\u0039
‘A’-‘Z’ 65-90 \u0041-\u005A
‘a’-‘z’ 97-122 \u0061-\u007A

特殊字符

观察下面这个例子
System.out.print("he said "java is fun " ");
编译会失败,因为在第二个引号的时候,编译器就会认为已经结束了。因此我们需要一个转义字符 \ 。
改成System.out.print("he said “java is fun” ");

常见的转义序列:
\b 退格
\t Tab键
\n 换行
\f 换页
\r 回车
\ 反斜杠
" 双引号
字符的比较是通过他们的Unicode进行比较的。

String类的用法

常见的基本方法:
length()
charAt(index):返回字符串s中的index的位置的字符。
concat(s1)把调用此函数的字符串与s1字符串组合成一个新的字符串
trim()去掉字符串两边的空格
toUpperCase()变成大写
toLowerCase()变成小写

为了避免输入的错误,尽量不要在nextByte nextShort nextLong nextInt nextDouble nextFloat 之后只用nextLine 来输入字符串。

常见的比较字符串的方法:
equals(s1): 如果等于s1返回 true。
equalsIgnoreCase(s1):不分大小写,如果返回s1返回true。
compareTo(s1):返回一个大于,小于或者等于0的数。表面该字符串是否大于小于等于s1。
compareToIgnoreCase(s1):和上面一样,不区分大小写。
startsWith(sw):如果字符串以sw开始,则返回true。
endsWith():如果字符串以sw结尾,则返回true。
contains(s1):包含则返回true

获取子字符串

substring(beginIndex) 获取从beginIndex到结尾的子串。
substring(beginIndex,endIndex) 获取从beginIndex到endIndex-1的子串。

indexOf(ch):第一次出现ch的下标没有则返回-1。
indexOf(ch,fromIndex) 从fromIndex开始第一次出现ch的下标,没有则返回-1。
indexOf(s)第一次出现字符串s的下标没有则返回-1.。。。。。。。。。。。。
indexOf(s,fromIndex)。。。。。。。。。。。。。
lastIndexOf(ch) or (s)返回字符串最后出现ch(s)的位置,否则返回-1
lastIndexOf(ch,fromIndex) or (s,fromIndex) 返回字符串从fromIndex之前最后一次出现的ch(s)的位置,没有则返回-1

补充:通过parseInt()parseDouble()来吧数值型的字符串转换成数值型字符串。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值