Java中常用方法(Number&Math)

包装类

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。

基本数据类型

byte

short

int

long

float

double

char

boolean

包装类

Byte

Short

Integer

Long

Float

Double

Character

Boolean

装箱和拆箱

​装箱:自动将基本数据类型转换成包装器类型。

Integer a = 128; // 装箱,相当于 Integer.valueOf(128);

​拆箱:自动将包装器类型转换为基本数据类型。

int t = a; //拆箱,相当于 a.intValue()

方法

​toString() :将数字以字符串形式返回

String s1 = Byte.toString((byte)1);

​XXXValue() : 将包装类转换成基本类型数据

Byte b1 = 1;

byte b2 = b1.byteValue(); //拆箱

​ValueOf() : 将基本类型数据转换成包装类

Integer intvalue = Integer.valueOf(123);

​parseXXX() : 包装类的静态方法 - 字符串转数字(Character除外)

int a = Integer.parseInt("111");

boolean b = Boolean.parseBoolean("true");

Number类

floor直接取其含义,也就是“地板”,地板在脚下,即向下取整。

ceil****是ceiling的缩写,也就是“天花板”,天花板在头顶上,即向上取整**。

round()的四舍五入取整。将传入的数字加上0.5后再向下取整

double d = 100.675;

float f = -90;

System.out.println(Math.floor(d));//100.0

System.out.println(Math.floor(f));//-90.0

System.out.println(Math.ceil(d));//101.0

System.out.println(Math.ceil(f));//-90.0

System.out.println(Math.round(d));//101.0

Random类

此类的实例用于生成为随机数。

可以传入参数设置种子数,相同种子数的Random对象,相同次数生成的随机数字是完全相同的。

Random random = new Random();

random.setSeed(50); //设置种子数

for (int i = 0; i < 10; i++) {

System.out.print(random.nextInt(10) + "-");

}

Random random2 = new Random(50); //设置相同种子数

for (int i = 0; i < 10; i++) {

System.out.print(random2.nextInt(10) + "-");

}

相同种子数的实例对象产生的随机值是完全一样的

String类

length():字符串长度

equals():比较内容

equalsIgnoreCase():忽略大小写比较内容

toLowerCase():转换为小写

toUpperCase():转换为答谢

concat():拼接字符串

indexOf():查找第一个出现的位置

lastIndexOf():查找最后一个出现的位置

subString():截取字符串,包前不包后

trim():去除前后的空格

startsWith():判断是否已某个字符串开头

endsWith():判断是否已某个字符串结尾

split():分割字符串为String数组

replace():替换字符串

replaceAll():可以支持正则表达式替换字符串

java取number长度_Java中常用方法(NumberMath)相关推荐

  1. java取模负数_JAVA中取模的问题

    ## Java取模(%)运算 > [上篇文章](https://yebukong.com/article/1101070795486109697.html "上篇文章") 提 ...

  2. java md5加密长度_java中使用MD5加密算法进行加密

    java中使用MD5加密算法进行加密以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在各种应用系统的开发中 经常需要存储 ...

  3. java 获取int长度_Java中获取基本数据类型的长度

    Java中存在多个基本数据类型,如:int.float.double.short等.在实际应用中,我们有可能需要获取这些类型的字节数,获取数据类型的字节数可以通过直接写的方式,因为java中基本数据类 ...

  4. java 数组对象长度_Java中的数组长度:关于Java中数组长度的所有信息

    Java中的数组可以包含多个元素,这取决于对象是如何创建的.为了让用户执行不同的操作,必须知道数组的长度.这篇关于"Java中的数组长度"的文章旨在让我们熟悉用于获取数组长度的操 ...

  5. java获取字符串长度_java中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是( )。...

    [单选] 施工现场宿舍.办公室等临时用房建筑构件的燃烧性能等级应为():当采用金属夹芯板材时,其芯材的燃烧性能等级应为(). [填空题] <敦煌曲谱>又名(),是933年用燕乐半字谱抄写的 ...

  6. java取邮箱前缀_java抓取网页或文件中的邮箱号码

    java抓取网页或文件中的邮箱号码 发布时间:2020-10-18 08:58:32 来源:脚本之家 阅读:69 作者:java大渣渣 本文实例为大家分享了java抓取邮箱号码的具体代码,供大家参考, ...

  7. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  8. java 定义整数数组_JAVA中数组的正确定义方法是什么?

    数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素. §5.1一维数组 一.一维数组的定义 type arrayName[]; 其中类型(type)可以为Java中任 ...

  9. java 设置数组长度_java如何增加数组长度

    遇到一个面试题:在不使用list的add方法的情况下,动态的添加元素(大概是这个样子): ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,需学习arraylist的相关知识(ht ...

最新文章

  1. jlink的SWD与JTAG下载模式的对应接线方法
  2. 皮一皮:有钱人的品味实在不懂...
  3. 使用Nginx反向代理到go-fastdfs
  4. 又一次的Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)
  5. Docker启动tomcat,访问首页出现404错误
  6. 性能测试调优篇---未完待续
  7. js中删除数组中某一项的方法
  8. Python基础--04
  9. Python HackerRank 刷题 Pairs
  10. 搭建网站的六个基本步骤流程(教程解说)
  11. DP-900认证考试攻略
  12. HMS Core Insights第三期直播预告—— 当我们在谈论App的时候,我们还可以谈论什么?
  13. 思腾合力-SCM集群下载镜像步骤
  14. python beautiful soup库的用法
  15. python数据分析007——数据可视化(下)
  16. 加拿大各省接受公立教育的初始年龄汇总 — 供携子女赴加的访学、博后参考
  17. MyBatis SQL里的大于号、小于号
  18. 数据外连接 LEFT OUT JOIN 的用法
  19. VaR 与 CVaR
  20. 《软件工程之美》打卡第七周

热门文章

  1. mysql+sqlplus命令找不到_bash: sqlplus: command not found 解决方法
  2. a标签点击后变色_中国科学家研发的不退色的变色环保图料登上《科学》子刊...
  3. linux查看并发量的命令
  4. Qt on Andoird 添加开机启动页面
  5. bios设置_大白菜U盘启动BIOS设置教程
  6. 2.2.2 定点数的运算(移位、原码和补码的加减乘除、溢出概念和判别方法)
  7. 幼儿课外活动游戏_幼儿园的户外活动游戏有哪些?
  8. Linux下查看CPU等基本命令,Linux查看CPU和内存使用情况的常用命令
  9. python模块cv2人脸识别_python face_recognition模块实现人脸识别
  10. linux内存一直在涨,linux内存一直占满问题