当前位置: 首页 > news >正文

Java---BigInteger和BigDecimal和枚举

1.简介

1.BigInteger可以支持任意长度的整数
2.BigDecimal可以支持任意精度的浮点数
3.用来做精确计算

2.创建方式

new BigInteger();
new BigInteger(参数1,进制):可以将不同进制转成10进制显示
new BigDecimal();
BigInteger.valueOf();
BigDecimal.valueOf();
Scanner对象的nextBigInteger() nextBigDecimal();

3.方法

add(): 加法
intValue():将BigInteger转成int类型值
doubleValue():将BigDecimal转成double类型值
substract():减法
multiply():乘法
divide():除法,BigInteger只保留整数。BigDecimal用法是和BigInteger完全不同
remainder():求余数
divideAndRemainder():求除法商和余数,返回的是BigInteger数组
max():求大值
min():求小值

4.RoundingMode处理方式

5.枚举

Enum枚举:列举,从给定的值中列举,通常都是有固定值,只能从固定值中去做选择。
语法:
定义:[修饰符] enum 枚举名{}
所有枚举类型,实际上是继承了java.lang.Enum类
枚举中定义的实际是常量
枚举在switch中的应用 byte short int char String 枚举
values():以数组形式返回枚举类型的所有成员
valueOf():将字符串转换为枚举实例
ordinal():获取枚举成员的索引
compareTo():比较两个枚举成员在定义时的顺序 

6.System

java.lang.System 系统
方法:

currentTimeMillis():获取从1970-01-01 00:00:00到现在的毫秒数
exit(0):退出java虚拟机 0代表正常退出,否则异常退出
getenv(String):获取指定的环境变量
getProperty(String):获取系统属性
getProperties():获取所有系统属性
arraycopy(源,源索引,目标,目标索引,长度):从源数组指定索引位置复制给定长度到目标数组的索引位置
gc():执行垃圾回收

 

相关文章:

  • JS常用HOOK脚本
  • C++中的封装,继承和多态
  • Python实现base64加密/解密
  • Vue 路由传递参数 query、params
  • Uber 提升 Presto 集群稳定性的 GC 调优方法
  • 4 最简单的 C 程序设计—顺序程序设计-4.6 顺序结构程序设计举例
  • ROS rospy和roscpp
  • Flink 命令行提交、展示和取消作业
  • Diffusers代码学习-多个ControlNet组合
  • 110.网络游戏逆向分析与漏洞攻防-装备系统数据分析-装备与技能描述信息的处理
  • 统一电荷控制模型与异质结场效应晶体管中的亚阈值电流
  • 面试题:谈谈你对乐观锁和悲观锁的理解?
  • 用链表实现的C语言队列
  • 行为树 Behavoir Tree入门教程|讲的最清晰的教程(大概)
  • 【介绍下R-tree,什么是R-tree?】
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • android图片蒙层
  • Android组件 - 收藏集 - 掘金
  • CSS 三角实现
  • Js基础知识(四) - js运行原理与机制
  • Mysql5.6主从复制
  • mysql常用命令汇总
  • node.js
  • overflow: hidden IE7无效
  • React中的“虫洞”——Context
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 责任链模式的两种实现
  • Java数据解析之JSON
  • Semaphore
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #define、const、typedef的差别
  • $forceUpdate()函数
  • (02)Hive SQL编译成MapReduce任务的过程
  • (52)只出现一次的数字III
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (五)c52学习之旅-静态数码管
  • (转)Sublime Text3配置Lua运行环境
  • (转载)Linux网络编程入门
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 材料检测系统崩溃分析
  • .NET 依赖注入和配置系统
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net反混淆脱壳工具de4dot的使用
  • .NET委托:一个关于C#的睡前故事
  • /etc/fstab和/etc/mtab的区别
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @RequestMapping处理请求异常
  • [1181]linux两台服务器之间传输文件和文件夹
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]