Java中的System类、Runtime类、Math类、BigInteger类、BigDecimal类、Random类

System类

  1. in:标准输入流

    Scanner sc = new Scanner(System.in);
    
  2. out:标准输出流

    System.out.println("打印语句");
    
  3. err:标准错误输出流

    System.err.println("红色文字的输出语句");
    
  4. currentTimeMillis():获取当前时间毫秒数

    System.out.println(System.currentTimeMillis()); // 1730724173984
    
  5. exit(int status):退出系统,status为0代表正常退出,非0代表异常退出

    System.exit(0); // 正常退出系统
    System.exit(-1); // 非正常退出系统
    
  6. gc():发送垃圾回收请求

    System.gc();
    
  7. getProperty(String property):获取系统中属性对应的属性值

    System.out.println(System.getProperty("java.home")); // D:\jdk17
    

Runtime类

  1. getRuntime():单例模式,获取唯一的实例
  2. maxMemory():获取jvm最大能使用的内存总量
  3. freeMemory():获取jvm空闲的内存总量
  4. totalMemory():获取jvm初始化时的内存总量

Math类

  1. abs(double a):绝对值

  2. ceil(double a):向上取整

    System.out.println(Math.ceil(-3.8)); // -3.0
    System.out.println(Math.ceil(3.4)); // 4.0
    
  3. floor(double a):向下取整

    System.out.println(Math.floor(-3.8)); // -4.0
    System.out.println(Math.floor(3.4)); // 3.0
    
  4. round(double a):四舍五入

    System.out.println(Math.round(12.3)); // 12
    System.out.println(Math.round(12.5)); // 13
    System.out.println(Math.round(-12.3)); // -12
    System.out.println(Math.round(-12.6)); // -13
    System.out.println(Math.round(-12.5)); // -12
    
  5. pow(double a, double b):a的b次幂

  6. sqrt(double a):a的平方根

  7. random():取随机数,范围为[0,1)

  8. PI:圆周率

  9. max(double a, double b):返回a、b中的最大值

  10. min(double a, double b):返回a、b中的最小值

BigInteger类

如果一个数比Long型(2^63 - 1)还大,就可以使用BigInteger,它可以表示不可变的任意精度的整数

// long bigNum = 123456789123456789123456789L; // 超出范围,报错
BigInteger b1 = new BigInteger("123456789123456789123456");
BigInteger b2 = new BigInteger("123456789123456789123456789");
System.out.println(b1.add(b2)); // 加法
System.out.println(b1.subtract(b2)); // 减法
System.out.println(b1.multiply(b2)); // 乘法
System.out.println(b1.divide(b2)); // 除法
System.out.println(b1.remainder(b2)); // 取余

BigDecimal类

如果一个数比float型、double型还大,就可以使用BigDecimal,它可以表示不可变的任意精度的浮点数

BigDecimal bd1 = new BigDecimal("12345.456");
BigDecimal bd2 = new BigDecimal("123.7890");
System.out.println(bd1.divide(bd2, BigDecimal.ROUND_HALF_UP)); // 四舍五入,99.730
System.out.println(bd1.divide(bd2, 15, BigDecimal.ROUND_HALF_UP)); // 四舍五入并指定保留15为小数,99.729830598841577

Random类

  1. nextBoolean():随机返回一个Boolean
  2. nextInt(int n):随机返回一个整数,范围为[0, n)
  3. nextFloat():随机返回一个Float型数
  4. nextBytes():随机返回一个Byte型数
  5. nextDouble():随机返回一个Double型数
  6. nextLong():随机返回一个Long型数
  7. nextGaussian():随机返回一个正态分布的数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/464753.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot集成Shiro+Jwt+Redis

1. 概述 首先需要知道为什么使用 ShiroJwtRedis 进行登录认证和权限控制。 1. 为什么用Shiro? 主要用的是 shiro 的登录认证和权限控制功能。 Shiro 参见本栏目文章 🍃《Shiro实战》 2. 为什么用Jwt? Shiro 默认的 Session 机制来帮助实现…

jenkins 构建报错 Cannot run program “sh”

原因 在 windows 操作系统 jenkins 自动化部署的时候, 由于自动化构建的命令是 shell 执行的,而默认windows 从 path 路径拿到的 shell 没有 sh.exe ,因此报错。 解决方法 前提是已经安装过 git WINR 输入cmd 打开命令行, 然后输入where git 获取 git 的路径, …

Springboot——对接支付宝实现扫码支付

文章目录 前言官方文档以及说明1、申请沙箱2、进入沙箱获取对应的关键信息3、拿到系统生成的公钥和密钥 注意事项创建springboot项目1、引入依赖2、配置连接参数3、创建配置类,用于接收这些参数4、中间类的定义(订单类)5、编写测试接口场景一、pc端请求后端后&#…

【云备份项目】json以及jsoncpp库的使用

目录 1.JSON 2.什么是 JSON? 3.JSON 发展史 4.为什么要使用 JSON? 5.JSON 的不足 6.JSON 应该如何存储? 7.什么时候会使用 JSON 7.1.定义接口 7.2.序列化 7.3.生成 Token 7.4.配置文件 8.JSON的语法规则 8.1.对象和数组 8.2.JS…

【C++篇】在秩序与混沌的交响乐中: STL之map容器的哲学探寻

文章目录 C map 容器详解:高效存储与快速查找前言第一章:C map 的概念1.1 map 的定义1.2 map 的特点 第二章:map 的构造方法2.1 常见构造函数2.1.1 示例:不同构造方法 2.2 相关文档 第三章:map 的常用操作3.1 插入操作…

HOT100_最大子数组和

class Solution {public int maxSubArray(int[] nums) {int[] dp new int[nums.length];int res nums[0];dp[0] nums[0];for(int i 1; i< nums.length; i){dp[i] Math.max(nums[i] ,dp[i-1] nums[i]);res Math.max(res, dp[i]);}return res;} }

contenteditable实现需要一个像文本域一样的可编辑框

我这里是因为左上和右下有一个固定的模板&#xff0c;所有用textarea有点不方便&#xff0c;查了下还有一个方法可以解决就是在需要编辑的元素上加上 :contenteditable"true" 完整代码如下&#xff0c;因为这个弹窗是两用的&#xff0c;所以用messageType做了一下判…

SpringBoot源码解析(一)

SpringBoot自动装配原理 SpringBootApplication注解 我们在使用SpringBoot时&#xff0c;通常使用的是SpringBootApplication这个注解&#xff0c;比如&#xff1a; 而这个注解的定义为下图&#xff0c;可以发现这个注解上有另外三个注解&#xff1a;SpringBootConfiguration…

WPF+MVVM案例实战与特效(二十四)- 粒子字体效果实现

文章目录 1、案例效果2、案例实现1、文件创建2.代码实现3、界面与功能代码3、总结1、案例效果 提示:这里可以添加本文要记录的大概内容: 2、案例实现 1、文件创建 打开 Wpf_Examples 项目,在 Views 文件夹下创建窗体界面 ParticleWindow.xaml,在 Models 文件夹下创建粒子…

js中怎么把excel和pdf文件转换成图片打包下载

index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>文件转图片工具</title><!-- 本…

盘点 2024 十大免费/开源 WAF

WAF 是 Web Application Firewall 的缩写&#xff0c;也被称为 Web 应用防火墙。区别于传统防火墙&#xff0c;WAF 工作在应用层&#xff0c;对基于 HTTP/HTTPS 协议的 Web 系统有着更好的防护效果&#xff0c;使其免于受到黑客的攻击。 近几年经济增速开始放缓&#xff0c;科…

蓝牙资讯|苹果AirPods Pro 2推出听力测试、助听器和听力保护等功能

苹果推送iOS 18.1 系统版本更新&#xff0c;AirPods Pro 2 用户也在 iOS 18.1 中获得了强大的新功能。 运行固件 7B19 的 AirPods Pro 2 用户&#xff0c;搭配 iOS 18.1 系统的 iPhone&#xff0c;将获得三项强大的听力健康功能&#xff1a;听力测试、助听器和听力保护。 听力…

如何检查雷池社区版 WAF 是否安装成功?

容器运行状态检查&#xff1a; 使用命令行检查&#xff1a;打开终端&#xff0c;连接到安装雷池的服务器。运行 docker ps 命令&#xff0c;查看是否有与雷池相关的容器正在运行。 如果能看到类似 safeline-mgt、safeline-tengine 等相关容器&#xff0c;并且状态为 Up&#x…

【AI开源项目】Botpress - 开源智能聊天机器人平台及其部署方案

文章目录 Botpress 概述Botpress 的定位 Botpress 的主要特点1. OpenAI 集成2. 易于使用3. 定制和扩展性4. 多平台支持5. 集成和扩展 API6. 活跃的社区和详尽的文档 部署方案集成集成开发集成部署机器人示例开发工具代理本地开发先决条件从源代码构建 Botpress 如何解决常见问题…

Rust 力扣 - 1652. 拆炸弹

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们只需要遍历长度长度为k的窗口&#xff0c;然后把窗口内数字之和填充到结果数组中的对应位置即可 题解代码 impl Solution {pub fn decrypt(code: Vec<i32>, k: i32) -> Vec<i32> {let n c…

HTMLCSS:打造酷炫下载安装模拟按钮

效果演示 这段代码通过HTML和CSS创建了一个具有交互效果的下载按钮&#xff0c;当复选框被选中时&#xff0c;会触发一系列动画和样式变化&#xff0c;模拟了一个下载和安装的过程&#xff0c;包括圆形的动画、文本的显示和隐藏等。 HTML <div class"container&quo…

【C++、数据结构】哈希表——散列表(一)(概念/总结)

「前言」 &#x1f308;个人主页&#xff1a; 代码探秘者 &#x1f308;C语言专栏&#xff1a;C语言 &#x1f308;C专栏&#xff1a; C / STL使用以及模拟实现 &#x1f308;数据结构专栏&#xff1a; 数据结构 / 十大排序算法 &#x1f308;Linux专栏&#xff1a; Linux系统编…

WindowsDocker安装到D盘,C盘太占用空间了。

Windows安装 Docker Desktop的时候,默认位置是安装在C盘,使用Docker下载的镜像文件也是保存在C盘,如果对Docker使用评率比较高的小伙伴,可能C盘空间,会被耗尽,有没有一种办法可以将Docker安装到其它磁盘,同时Docker的数据文件也保存在其他磁盘呢? 答案是有的,我们可以…

mac|安装redis及RedisDesk可视化软件

一、安装 通过Homebrew安装 brew install redis 在安装过程可以得到以下信息&#xff1a; 1、启动redis或重新登陆redis brew services start redis 如果只想在前端运行&#xff0c;而不是在后端&#xff0c;则使用以下命令 /opt/homebrew/opt/redis/bin/redis-server /opt…

程序中怎样用最简单方法实现写excel文档

很多开发语言都能找到excel文档读写的库&#xff0c;但是在资源极其受限的环境下开发&#xff0c;引入这些库会带来兼容性问题。因为一个小功能引入一堆库&#xff0c;我始终觉得划不来。看到有项目引用的jar包有一百多个&#xff0c;看着头麻&#xff0c;根本搞不清谁依赖谁。…