java加减乘除是什么类

 我来答
雪飞潇潇
2018-03-10 · TA获得超过6274个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:862万
展开全部

java中实现加减乘除的类是java.math.BigDecimal类. BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。

加法运算:调用BigDecimal类的add方法即可

BigDecimal b1 = new BigDecimal("1");
BigDecimal b2 = new BigDecimal("2");
BigDecimal result = b1.add(b2);//加法
System.out.println(result);

减法运算:调用BigDecimal类的subtract方法即可

BigDecimal b1 = new BigDecimal(3.2);
BigDecimal b2 = new BigDecimal(1.6);
BigDecimal result = b1.subtract(b2);//减法
System.out.println(result);

乘法运算:调用BigDecimal类的multiply方法即可

BigDecimal b1 = new BigDecimal(9);
BigDecimal b2 = new BigDecimal(8.2);
BigDecimal result = b1.multiply(b2);//乘法
System.out.println(result);

除法运算:调用BigDecimal类的divide方法即可。

注意: 除法运算存在除不尽的情况,比如1.0/3=0.333333.. 我们需要指定小数点后面的长度,以及有效的舍入模式(例如四舍五入模式).

BigDecimal b1 = new BigDecimal("1");
BigDecimal b2 = new BigDecimal("3");
int scale = 5;//scale 指定小数点后面的位数为5位
double result = b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();// 除法
// BigDecimal.ROUND_HALF_UP 表示四舍五入
System.out.println(result);

备注:

1:BigDecimal的构造参数有很多,但浮点类型建议转换成字符串类型, 避免精度的丢失.

double d1 =0.001;//浮点类型
String s1 = Double.toString(d1);//转成字符串
BigDecimal b1 = new BigDecimal(s1);//使用字符串作为构造参数

2:BigDecimal类, 内存占用比基本类型多,并且为了计算的精度,速度比double慢一点.所以,只有在需要精确计算的情况下,才使用BigDecimal类进行. 普通运算,还是多使用+-*/运算符,位运算符等.

美苍知G
2017-09-22 · 超过14用户采纳过TA的回答
知道答主
回答量:67
采纳率:38%
帮助的人:17.3万
展开全部
准确的说java没有这个类,你要加减乘除的话直接写就行了如:
System.out.println("1+1="+(1+1));

System.out.println("1-1="+(1-1));
System.out.println("1/1="+(1/1));
System.out.println("1*1="+(1*1));
都可以正确输出结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丑筱亚
2018-02-09
知道答主
回答量:33
采纳率:72%
帮助的人:8.2万
展开全部
运算符并不是一个类,所有的编程语言和计算机的沟通都是通过二进制来进行的,编程语言会把你写的东西转成汇编语言,+就是汇编中的add,*无符号数乘法 MUL,带符号数乘法 IMUL。-就是sub,/就是div。

在往下的,我就不懂了/。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江南奇少
2017-09-21 · TA获得超过1909个赞
知道小有建树答主
回答量:483
采纳率:66%
帮助的人:219万
展开全部
你想问的是计算金额经常用到的BigDecimal类吗?
这个类有自己的加(add)减(subtract)乘(multiply)除(divide)方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用户ID不存在或为空
2018-02-21 · TA获得超过194个赞
知道答主
回答量:152
采纳率:37%
帮助的人:34.3万
展开全部
java.lang.Math
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式