最新要闻
- 速递!定价全球最低!国产科幻FPS《边境》国区售价68元起
- 天天观热点:孟羽童已不是董明珠秘书引热议 本人回应:很享受格力市场营销工作
- 今日看点:米粉换上Redmi Note 12 Turbo:陪伴他5年的小米6正式退役
- 天天即时看!网友看电影觉得难看成功退一半费用 影城:散场20分钟内可办理
- 电动自行车调速器网上公开售卖!专家:私改限速或引发燃爆事故
- 天天观天下!王者更新:祈愿夺宝重启,520传说天幕返场,5英雄喜提新衣
- 焦点速读:离谱!观致汽车要倒台 车主也被拉下水:被厂商告了
- 全球气象预报大模型风乌发布:有效预报时间首破10天
- 事关“刹车失灵”争议核心数据 本田中国召回超20万辆雅阁
- 长城财报漂亮 是因为新能源汽车卖得不漂亮
- 全球新资讯:仅1999元!铁威马F4-423(4G)四盘位NAS开启预售:双2.5G网口
- 全球速读:大美游轮2022年亏损2511.24万同比亏损增加 游轮运营业务毛利减少
- 澳大利亚一飞机掉入印度洋:全员坠海 未有伤亡
- 世界速递!比亚迪大疆达成合作!全新海狮将用上高级辅助驾驶技术:纯视觉走天下
- 每日消息!希捷推出星球大战版SSD:三款RGB光剑任选
- 资讯推荐:一图看懂!小米/红米多款热门机型官方降价:小米12S/13全系有活动
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
每日资讯:java -- Math、BigInteger、BigDecimal类和基本类型的包装类、正则表达式
Math
java.lang.Math
类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。
Math.PI
// 静态常量public static final double PI = 3.14159265358979323846;
abs
// 返回参数的绝对值public static int abs(int a)
System.out.println(Math.abs(-10)); // 10
round
// 按照四舍五入返回最接近参数的int类型// 参数为float类型 返回值为int类型public static int round(float a)// 参数为double类型 返回值为long类型public static long round(double a)
System.out.println(Math.round(3.14f)); // 3System.out.println(Math.round(3.5)); // 4
ceil
// 向上取整, 返回double类型public static double ceil(double a)
System.out.println(Math.ceil(10.1)); // 11.0System.out.println(Math.ceil(-10.9)); // -10.0
floor
// 向下取整, 返回double类型public static double floor(double a)
System.out.println(Math.floor(10.9)); // 10.0System.out.println(Math.floor(-10.1)); // -11.0
max
// 返回两个数的最大值, 参数可以是浮点型 或 整型public static int max(int a, int b)
System.out.println(Math.max(10, 20)); // 20
min
// 返回两个数的最小值, 参数可以是浮点型 或 整型public static int min(int a, int b)
System.out.println(Math.min(10, 20)); // 10
pow
// 返回 a的b次幂public static double pow(double a, double b)
System.out.println(Math.pow(3, 5)); // 243.0
random
// 返回随机小数[0-1), 该方法调用了java.util.Random类public static double random()
System.out.println(Math.random()); // 0.20964406221200327// 1-100的随机整数System.out.println(Math.floor(Math.random() * 100) + 1);
BigInteger
java.math.BigInteger
类,不可变的任意精度的整数。如果运算中,数据的范围超过了long类型后,可以使用BigInteger类实现,该类的计算整数是不限制长度的。
(相关资料图)
// 构造方法// 超过long类型的范围,已经不能称为数字了,因此构造方法中采用字符串的形式来表示超大整数,将超大整数封装成BigInteger对象。public BigInteger(String val)
BigInteger b1 = new BigInteger("123213124124543123");BigInteger b2 = new BigInteger("123213124124543123");
add
// 返回其值为 (this + val) 的 BigInteger,超大整数加法运算public BigInteger add(BigInteger val)
System.out.println(b1.add(b2));// 246426248249086246
subtract
// 返回其值为 (this - val) 的 BigInteger,超大整数加法运算public BigInteger subtract(BigInteger val)
System.out.println(b1.subtract(b2));// 0
multiply
// 返回其值为 (this * val) 的 BigInteger,超大整数加法运算public BigInteger multiply(BigInteger val)
System.out.println(b1.multiply(b2));// 15181473956530070530603493486593129
divide
// 返回其值为 (this / val) 的 BigInteger,超大整数加法运算public BigInteger divide(BigInteger val)
System.out.println(b1.divide(b2));// 1
BigDecimal
java.math.BigDecimal
类,不可变的、任意精度的有符号十进制数。该类可以实现超大浮点数据的精确运算。
// 构造方法public BigDecimal(String val)
BigDecimal bd1 = new BigDecimal("0.01");BigDecimal bd2 = new BigDecimal("0.05");
常用方法
BigDecimal的 加减乘 方法与BigInteger相同, 除法在可以除尽的情况下可以使用若除不尽时 无法得到一个精确的小数 会报错, 需要传入额外的参数
// add 加法System.out.println(bd1.add(bd2)); // 0.06// subtract 减法System.out.println(bd1.subtract(bd2)); // -0.04// multiply 乘法System.out.println(bd1.multiply(bd2)); // 0.0005
divide
public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)// BigDecimal divesor:此 BigDecimal 要除以的值// int scale 保留几位小数// int roundingMode 模式:(常用)// BigDecimal.ROUND_HALF_UP 四舍五入// BigDecimal.ROUND_UP 向上取整// BigDecimal.ROUND_DOWN 向下取整
System.out.println(bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP));// 0.20
基本类型包装类
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:
基本类型 | 对应的包装类(位于java.lang包中) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
静态方法
// 返回表示指定的 int 值的 Integer 实例public static Integer valueOf(int i)// 返回表示指定的 String 值的 Integer 实例public static Integer valueOf(String s)
Integer i1 = Integer.valueOf(100);System.out.println(i1); // 100Integer i2 = Integer.valueOf("100");System.out.println(i2); // 100
装箱与拆箱
基本类型与对应的包装类对象之间,来回转换的过程称为”装箱“与”拆箱“:
- 装箱:从基本类型转换为对应的包装类对象。
- 拆箱:从包装类对象转换为对应的基本类型。
基本数值 --> 包装对象
Integer i = new Integer(4);//使用构造函数函数Integer ii = Integer.valueOf(4);//使用包装类中的valueOf方法
包装对象 --> 基本数值
int num = i.intValue();
自动装箱与自动拆箱
由于经常要做基本类型与包装类之间的转换,从Java 5(JDK 1.5)开始,基本类型与包装类的装箱、拆箱动作可以自动完成。
Integer i = 4; //自动装箱。相当于Integer i = Integer.valueOf(4);i = i + 5; //等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5;//加法运算完成后,再次装箱,把基本数值转成对象。
基本类型与字符串之间的转换
基本类型转换为String
- 方式一:直接在数字后加一个空字符串
- 方式二:通过String类静态方法valueOf()
public static void main(String[] args) { //int --- String //方式1 String s1 = 10 + ""; System.out.println(s1); //方式2 //public static String valueOf(int i) String s2 = String.valueOf(10); System.out.println(s2);}
String转换成基本类型
除了Character类之外,其他所有包装类都具有parseXxx的静态方法,可以将字符串参数转换为对应的基本类型:
// 将字符串参数转换为对应的int基本类型。public static int parseInt(String s)// 将字符串参数转换为对应的double基本类型。public static double parseDouble(String s)// 字符串参数转换为对应的boolean基本类型。public static boolean parseBoolean(String s)// 字符串参数转换为char基本类型,使用String类中的charAt方法public char charAt(int index)
// String -> intSystem.out.println(Integer.parseInt("10"));// String -> doubelSystem.out.println(Double.parseDouble("10.21"));// String -> booleanSystem.out.println(Boolean.parseBoolean("true"));// String -> charSystem.out.println("a".charAt(0));
compare
// 构造方法public static int compare(int x, int y)// x > y 返回 1// x = y 返回 0// x < y 返回 -1
System.out.println(Integer.compare(20, 20));System.out.println(Double.compare(20.3, 20.1));
正则表达式
正则表达式(regular expression)是对字符串操作的一种规则, 用来做字符串匹配
正则规则-字符类
规则写法 | 规则含义 |
---|---|
[abc] | a、b 或 c(简单类) |
[^abc] | 任何字符,除了 a、b 或 c(否定) |
[a-zA-Z] | a 到 z 或 A到 Z,两头的字母包括在内(范围) |
[0-9] | 0到9,两头的数字包括在内(范围) |
[a-zA-Z0-9] | a 到 z 或 A到 Z或0-9 |
正则规则-预定义字符类
规则写法 | 规则含义 |
---|---|
. | 任何字符 |
\d | 数字[0-9] |
\D | 非数字 [^0-9] |
\w | 单词字符 [a-zA-Z0-9_] |
\W | 非单词字符[^a-zA-Z0-9_] |
正则规则-数量词
{n} 匹配n次{n,} 匹配n次或多次{n,m}匹配n次到m次
String类matches方法
public boolean matches(String regex)// 将字符串与传入的正则表达式进行匹配, 返回布尔值
public static void main(String[] args){ //验证手机号码 String tel = "13912345678"; String telRegex = "1[345678][0-9]{9}"; boolean flag = tel.matches(telRegex); System.out.println(flag); //验证邮件地址 String email = "h_123123@163.com.cn."; String emailRegex = "[a-zA-Z0-9_]+@([a-z]+\\.[a-z]+)+"; flag = email.matches(emailRegex); System.out.println(flag);}
String类split方法
String[] split(String regex)// 传递正则表达式规则,以正则规则对字符串进行切割
String str1 = "ab a bbb abc aa c";// String[] strArr =str1.split(" +");String[] strArr =str1.split("\\s+");System.out.println(Arrays.toString(strArr));
关键词:
-
天天快看点丨自动旋转ROS小车(rviz+urdf+xacro)(附加python操作键盘控制小车运动)
自动旋转ROS小车(rviz+urdf+xacro)(附加python操作键盘控制小车运动)成果图STEP1创建工作空间mkdir-...
来源: -
每日资讯:java -- Math、BigInteger、BigDecimal类和基本类型的包装类、正则表达式
Mathjava lang Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这...
来源: 天天快看点丨自动旋转ROS小车(rviz+urdf+xacro)(附加python操作键盘控制小车运动)
每日资讯:java -- Math、BigInteger、BigDecimal类和基本类型的包装类、正则表达式
【快播报】黑田东彦“卸任”言论释放宽松信号 日债收益率曲线平坦化下移
速递!定价全球最低!国产科幻FPS《边境》国区售价68元起
天天观热点:孟羽童已不是董明珠秘书引热议 本人回应:很享受格力市场营销工作
今日看点:米粉换上Redmi Note 12 Turbo:陪伴他5年的小米6正式退役
天天即时看!网友看电影觉得难看成功退一半费用 影城:散场20分钟内可办理
电动自行车调速器网上公开售卖!专家:私改限速或引发燃爆事故
环球资讯:ps 备忘清单_开发速查表分享
天天观天下!王者更新:祈愿夺宝重启,520传说天幕返场,5英雄喜提新衣
焦点速读:离谱!观致汽车要倒台 车主也被拉下水:被厂商告了
全球气象预报大模型风乌发布:有效预报时间首破10天
事关“刹车失灵”争议核心数据 本田中国召回超20万辆雅阁
长城财报漂亮 是因为新能源汽车卖得不漂亮
全球新资讯:仅1999元!铁威马F4-423(4G)四盘位NAS开启预售:双2.5G网口
全球速读:大美游轮2022年亏损2511.24万同比亏损增加 游轮运营业务毛利减少
Privilege Escalation 权限提升
即时焦点: 如何处理Xcode上传IPA文件后无法在后台架构版本中显示的问题?
当前要闻:易基因:群体分析揭示了DNA甲基化在番茄驯化和代谢多样性中的作用|组学研究
记录-VueJs中如何使用Teleport组件
Springfox与SpringDoc——swagger如何选择(SpringDoc入门)
澳大利亚一飞机掉入印度洋:全员坠海 未有伤亡
世界速递!比亚迪大疆达成合作!全新海狮将用上高级辅助驾驶技术:纯视觉走天下
每日消息!希捷推出星球大战版SSD:三款RGB光剑任选
资讯推荐:一图看懂!小米/红米多款热门机型官方降价:小米12S/13全系有活动
环球新动态:用两年就卡?3分钟学会选电视硬件
当前播报:申城交警多措并举加强高速公路和城市快速路事故预防工作
世界头条:用 Go 剑指 Offer 17. 打印从1到最大的n位数
【天天时快讯】获取Python函数信息的方法
世界信息:GPT对SaaS领域有什么影响?
全球新资讯:什么是 Java 字节码?采用字节码的好处是什么?
【天天聚看点】ubuntu离线安装tcpdump
因债券承销尽调不充分等问题 民生证券被上交所出具书面警示
每日视讯:最新确认:小米13 Ultra用上了USB 3.X接口
《流浪地球2》4月14日网络首播!导演郭帆:修改了一百多个视效镜头
差评高达86%!艺画开天官博恢复《三体》动画相关微博
【世界聚看点】等等党狂喜!比亚迪海豹有优惠了:本月订车至享高3.1万元减免
全球热门:荣耀Magic5 Pro“首碎”!SUV压过屏幕依旧完好
每日热闻!微信界面黑色怎么设置成白色_微信变成黑色怎么调过来
【独家】使用Drone+gitea配置自己的CICD流程
全球热消息:收评:两市震荡走强创指涨0.84% 医药、人工智能概念涨幅居前
最资讯丨马来西亚原装进口:猫山王榴莲雪糕4元/支狂促
索尼痛斥英国CMA:偏袒微软过于荒谬
当前头条:合资A级轿车更难了!2023款比亚迪秦PLUS EV冠军版上市:12.98万起
苹果中国杀疯!iPhone14售价跌破5000元 买它还是华为P60?
环球要闻:网红密子君带货无骨鸡爪!粉丝提醒她有蟑螂 本人道歉
保罗:比赛起起伏伏很奇怪 从未跟KD这种能吸引包夹的球员共事过
焦点热门:全文索引:Apache Lucene(一)
天天热讯:Java 自增自减运算符和移位运算符介绍
世界观速讯丨NTP时间同步服务器(频率同步)包含帧同步、载波同步、位同步
sms-activate短信验证码问题
世界新资讯:153. 寻找旋转排序数组中的最小值
【财经分析】新规创新保险服务模式 完善多层次长期护理保障制度
国风开放世界新作:网易新游《暂时叫它:天字七六》公布
世界今热点:全新MacBook要用OLED屏!如果不烧屏还是挺香的
或8万起售 比亚迪海鸥四颜色曝光:绿、黑、白、粉你选谁
这可能是最好看的RX 7900 XTX:华擎发布太极白色版
科大讯飞刘聪:5月6日将发布“1+N认知智能大模型”
泫雅和张贤胜的组合叫什么?泫雅和张贤胜在一起过吗?
蛇沼鬼城后面一部是什么?蛇沼鬼城录像带里的吴邪是谁?
张一山为什么剃光头?张一山出演的电视剧有哪些?
南派三叔为什么要封笔?南派三叔的全部作品顺序
被嫌弃的松子的一生讲了什么? 松子一生坎坷结局是怎么死的?
【新视野】山西省印发钢铁行业转型升级2023年行动计划
全球播报:[Web Server]Tomcat调优之监控连接池/线程池
焦点快播:(笔记)电源缓启动工作原理
世界速看:详解 Flink Catalog 在 ChunJun 中的实践之路
【环球速看料】Python selenium过图片滑块验证
拼多多百亿补贴“厂家直销”受阻:京东自营再现“排他性”竞争
细思极恐!韩国分析日本农产品超20%检出放射性物质铯
环球热讯:南财基金通·混合型基金收益排行榜(4月6日)
【天天热闻】Java中子类重写父类方法的思想本质!
头条焦点:CRLF和LF区别
焦点日报:买车更方便!新车上牌免查验试点新增21个城市:看看有你家吗
天天资讯:工资6000面试6轮当事人发声:没被录用 可能介意我年龄大
当前观察:出游正值好春光!“五一”旅游需求爆发
为何全球这么多人首选iPhone:苹果保值率第一 安卓机惨
环球资讯:气象台:未来十天冷空气影响频繁 9日起沙尘天气将卷土重来
天天动态:分库分表之ShardingSphere
要闻:新农保和社保可以同时交不_新农保和社保可以同时交
真不是人扮的?黑猩猩吃完饭主动到水池里洗盘子游客看呆
每日速看!离地球最近的黑洞被发现!科学家:还有许多黑洞待发现
焦点日报:比亚迪百万级纯电超跑!仰望U9确定参加上海车展:加速2秒级
中规中矩!杜兰特半场10中4得11分5板2助 共出现3次失误
天天资讯:开源即时通讯IM框架MobileIMSDK的微信小程序端开发快速入门
ONLYOFFICE 安装对接指南
今日快看!极氪员工泄露文件 疑与投诉车主沟通删帖内幕曝光!客服回应
环球关注:3折奔驰GLS很香?博主理性分析29万买北汽BJ90:不如现代帕里斯帝
热文:巨头联手!抖音宣布与腾讯视频合作:可以合法二创了
焦点报道:岚图汽车公开挑战保时捷、奥迪、蔚来和极氪 网友:你“图”什么
每日播报!全国56门店通用:瑞慈全身体检套餐279元大促(800元券)
全球热头条丨瓶装75度的酒精怎么使用?
天天最新:分库分表以后如何对非Sharding键进行查询?
全球最新:Flutter 的优缺点及前景
世界看热讯:人社部要求各地充分挖掘就业渠道 兜牢青年就业底线
焦点消息!搞事情?日本、韩国科学家联手发现未知铀同位素 半衰期超短
世界信息:锐龙7 7800X3D闪电登上热销第一!锐龙9 3D立刻大降价
天天新消息丨比亚迪云辇系统重要信息提前透露:为智能车身控制
iPhone 8以上都能用!中国广电5G宣布:已全面支持iPhone
环球消息!一人之下!特斯拉任命朱晓彤为汽车业务高级副总裁