2021.01.14 第一阶段 09

一、Math类

1、常量:
(1)E:自然对数的底数
(2)PI:圆周率
2、方法:
(1)abs(数字类型) 求绝对值
(2)cbrt(double a) 开立方
(3)sqrt(double a) 开平方,如果给负数开平方,返回NaN:not a number
(4)ceil(double a) 向上取整
(5)floor(double a) 向下取整
(6)max(int a, int b) 获取两个参数中较大的那一个
(7)min(int a, int b) 获取两个参数中较小的那一个
(8)pow(double a, double b) 返回第一个参数的第二个参数次幂
(9)random()返回[0.0, 1.0)之间的随机数
(10)round(double a) 四舍五入,对于负数部分,可以类似的记忆为“五舍六入”(实际还是四舍五入)

二、基本数据类型的包装类

(一)概述
1、基本数据类型有8种,表示的都仅仅是数据
2、基本数据类型不能调用方法,也不具备操作数据的方法。官方针对8种基本数据类型,分别提供了8种对应的包装类,每一个包装类对象的底层维护的都是对应的数据类型,并且提供了一些好用的方法,用于操作数据。
3、包装类:
在这里插入图片描述
(二)Integer类型
1、各种包装类方法、特点基本都相同,所以重点学习Integer,剩余的灵活操作即可
2、Integer类型的底层包装了一个私有的成员变量,这个变量就是一个int类型的字段,用于表示Integer
类型的数值
3、提供了int、Integer、String之间的相互转换
4、提供了一些常量
(三)Integer类型的字段
1、MAX_VALUE 表示int数能取到的最大值:2147483647
2、MIN_VALUE 表示int数能取到的最小值:-2147483648
3、SIZE Integer所占的bit数
4、TYPE 表示int类型的Class实例
(四)Integer类型的构造方法
1、Integer(int value) 将int数封装为Integer对象,这个对象表示的数值就是int数
2、Integer(String s) 将String类型表示的数值转换为Integer对象,这个对象表示的数据是String类型
数据的字面值
(五)Integer类型的成员方法
1、xxxValue()家族:可以将Integer对象转为各种数字基本数据类型
2、toString() 将Integer对象表示的数值转为String的表示形式
2、常用的静态方法:
(1)【parseInt(String s)】 将String表示的数字转为有符号的十进制int类型数字
(2)parseInt(String s, int radix) 将第一个参数表示的数字作为第二个参数指定的进制,转化成十
进制的int
(3)toBinaryString(int i) 将参数作为十进制,转化成二进制并返回这个二进制的String形式
(4)toOctalString(int i) 将参数作为十进制,转化成八进制并返回这个八进制的String形式
(5)toHexString(int i) 将参数作为十进制,转化成十六进制并返回这个十六进制的String形式
(6)toString(int i) 将参数int值转为其String表示形式
(7)toString(int i, int radix) 将第一个参数作为十进制,返回一个根据第二个参数指定的数制数的
String形式
(8)valueOf(String s, int radix) 将第一个参数表示的数字作为第二个参数指定的进制,转化成十
进制的Integer
(六)自动拆装箱(从JDK5开始)
1、装箱:将基本数据类型转换为引用数据类型
2、拆箱:将引用数据类型转为基本数据类型
3、自动拆装箱:
(1)自动装箱:使用基本数据类型,直接赋值给引用数据类型的引用
(2)自动拆箱:将引用数据类型,在运算的时候直接像基本数据类型一样参与运算即可

三、正则表达式

(一)概述
1、正则表达式就是一个字符串
2、作用:不仅能表示一个字符串,还能表示一类字符串,可以限定字符串的内容和格式
3、好处:可以使用非常简洁的代码代替非常复杂的逻辑
4、坏处:因为代码极简,所以简短的代码要涵盖大量的逻辑,正确的正则表达式不容易写
(二)字符类
1、普通的字符串也是一个正则表达式,但是只能够表示它自己
2、我们使用正则表达式可以匹配一类字符串,而不是一个
3、字符类,可以表示单个字符:使用符号[]表示,在[]中书写这个位置允许出现的字符,例如: [abc],表示单个位置上可以出现a或者b或者c
4、matches(String regex) 将调用者字符串和参数正则表达式比较,如果能匹配就返回true,反则反之
(三)预定义字符类
1、有些字符经常使用,如果每次都按照字符类的写法去罗列,书写起来很麻烦,所以就是用预定义字符
类的符号,一个符号就能代替一个范围内的字符
2、在Java中【\】反斜杠表示转义字符:将一个字符原本的含义进行转换,让他具有其他的含义,而非
原本的含义
例如:\本身是转义字符,在Java代码中向表示一个普通的反斜杠就要写成两个反斜杠,意思是用一个
转义字符把另一个转义字符的含义去掉,让它变成不同的反斜杠
【.】表示任意一个字符,不能不写,不能多写,如果想要表示普通的点,需要在Java代码中写成\.
\d表示数字字符[0-9],在java中写成\d
\D表示非数字,在java中写成\D
\s表示空白字符,【\n换行\r回车\t制表符\f换页】
\S表示非空白字符
\w表示单词字符,组成:[a-zA-Z_0-9],注意没有$,也不仅仅只有字母
\W表示非单词字符

(四)数量词
1、无论字符类还是预定义字符类都只能表示一个字符,但是在实际情况中,我们需要判断0个或者多个
就无法判断了,所以使用数量词,结合字符类、预定义字符类,让其能够表示0个或者多个
2、注意:数量词只能修饰它左侧紧挨着它的那一个
3、分类:
(1)模糊数量词
X?,其中?是数量词,表示X出现0次或者1次
X
,其中*是数量词,表示X出现0次或者多次
X+,其中+是数量词,表示X出现1次或者多次
*
(2)精确数量词
X{n},表示X出现n次
X{n,},表示X至少出现n次
X{n,m},表示X至少出现n次,至多m次

(五)有关正则的其他方法
1、String[] split(String regex) 将调用者字符串按照能够匹配正则的部分切割,将切割的每一段存入
String[]
2、replaceAll(String regex, String replacement) 将调用者字符串匹配到regex的部分替换成
replacement

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值