首页 > 编程语言 >Java---BigInteger和BigDecimal和枚举

Java---BigInteger和BigDecimal和枚举

时间:2024-06-14 23:58:36浏览次数:19  
标签:BigInteger Java BigDecimal 00 --- 索引 枚举 String

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():执行垃圾回收

 

标签:BigInteger,Java,BigDecimal,00,---,索引,枚举,String
From: https://blog.csdn.net/2302_80969025/article/details/139624679

相关文章

  • (056)FPGA时钟--->(006)时钟不确定性
     (006)时钟不确定性1目录(a)FPGA简介(b)Verilog简介(c)时钟简介(d)时钟不确定性(e)结束1FPGA简介(a)FPGA(FieldProgrammableGateArray)是在PAL(可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既......
  • DreamJudge-1248-整数奇偶排序
    1.题目描述TimeLimit:1000msMemoryLimit:256mb输入10个整数,彼此以空格分隔。重新排序以后输出(也按空格分隔),要求:1.先输出其中的奇数,并按从大到小排列;2.然后输出其中的偶数,并按从小到大排列。输入输出格式输入描述:任意排序的10个整数(0~100),彼此以空格分隔。输......
  • Java学习之旅:一位学生的经验与心得
    在大学的时光里,我自主学习了Java作为我的主要编程语言。经过一段时间的学习和实践,我不仅对Java有了更深入的了解,也体会到了编程的乐趣和挑战。今天,我想与大家分享我的Java学习心得和一些具体的编程经验。一、初识Java的魅力通过学习Java的基础语法,如变量、数据类型、运算符......
  • XXL-job 使用
    1、找到XXL-job官网去下代码https://github.com/xuxueli/xxl-job2、下载下来用IDEA打开,你会得到这样子的目录结构3、打开doc目录下面有个db,在你数据库里面创建对应的数据库4、运行服务端xxl-job-admin登录进去账号admin密码123456好了,现在我们服务端启动好了5、创建......
  • (055)FPGA时钟--->(005)时钟偏斜
     (005)时钟偏斜1目录(a)FPGA简介(b)Verilog简介(c)时钟简介(d)时钟偏斜(e)结束1FPGA简介(a)FPGA(FieldProgrammableGateArray)是在PAL(可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定......
  • 【TF-IDF算法】
    ......
  • 【安装笔记-20240613-Linux-在 OpenWrt 的 LuCI界面支持命令行调试】
    安装笔记-系列文章目录安装笔记-20240613-Linux-在OpenWrt的LuCI界面支持命令行调试文章目录安装笔记-系列文章目录安装笔记-20240613-Linux-在OpenWrt的LuCI界面支持命令行调试前言一、软件介绍名称:ttyd主页官方介绍特点二、安装步骤测试版本:openwrt-23.05.3......
  • boost-Asio 基础学习1.5--域名主机名解析筛选resolver
    在开发过程中往往看见的不是ipv4或者ipv6,而是主机的域名!如www.badiu.com而上期文章也说了......
  • Java--数组的使用
    1.普通For循环(用的最多,需从中取出数据以及下标)        eg:图中三类问题都可2.For-each循环(一般用来打印一些结果)    eg:打印数组的具体元素3.数组作方法入参(对数组进行一些操作)    eg:可通过参数调用数组4.数组做返回值(对数组进行修改,最后返回一......
  • DreamJudge-1227-日志排序(精华)
    1.题目介绍TimeLimit:1000msMemoryLimit:256mb有一个网络日志,记录了网络中计算任务的执行情况,每个计算任务对应一条如下形式的日志记录:“hs_10000_p”是计算任务的名称,“2007-01-1719:22:53,315”是计算任务开始执行的时间“年-月-日时:分:秒,毫秒”,“253.035(s)”是......