网站首页 > java教程 正文
一、数据类型转换概念
在刚才的案例中,我们的商品单价使用的double类型,而商品数量使用的是int类型,当我们在计算商品总价的时候该如何定义变量呢?
此时就需要我们使用类型转换。
1、网上购物商城会计算当天的营业额,客户以订单的方式来结算,把所有订单金额累加就是当天的营业额了。订单金额是把每种商品消费金额累加得到的。
2、计算订单金额的时候,需要把int类型的商品数量转为double类型,计算出订单金额就能得到营业额,但因为营业额在系统中是int类型的数据储存的,所以最后要从double类型转化为int类型。
Java中根据数据类型的不同,把类型转换分为自动类型转换(隐式类型转换)和强制类型转换(显示类型转换)两种。
二、类型转换拆解
下图是合法的数据类型 (数值类型)之间的转换,6个实心箭头代表无损转换,3个虚线代表有可能丢失精度
下列类型不能转换
三、自动类型转换与强制类型转换
假如有一个热卖商品,商品数量是4,商品单价是9.8元,那么商品总价是如何计算呢?(自动转换)
那么,把double类型的订单金额累加起来得到的营业额转成int类型,这又是如何转换的呢?
则涉及到强制类型转换。
语法:目标类型 变量=(目标类型)值;
浮点型数据强制转换为整型数据,会丢失所有小数点位数值,并不会人为的四舍五入,即为丢失精度。
四、总结
本章节我们大致阐述了一下Java编程中的数据类型转换操作。
下一章我们将继续介绍数据之间的运算符知识点。
本文由Java通用奇异原创,欢迎关注,带你一起长知识!
猜你喜欢
- 2024-09-16 mysq时间进位问题(mysql 当前时间函数)
- 2024-09-16 Java程序员们请你不要用战术上的勤奋掩盖你自己站略上的懒惰
- 2024-09-16 Java中存储金额用什么数据类型?(java用什么数据类型表示金额)
- 2024-09-16 java 坐标类_java实现坐标(java中坐标)
- 2024-09-16 MySQL常用函数,程序员真得看看(mysql函数用法)
- 2024-09-16 Java中Double保留后小数位的几种方法
- 2024-09-16 Java面试官问我10道题,我答错了一半,你能答对多少?
- 2024-09-16 java.util.Math类--数学相关的工具类
- 2024-09-16 怎么让四舍五入都不亏?(怎么四舍五入到个位)
- 2024-09-16 一张图彻底搞懂Java取整函数ceil、floor、round的区别!建议收藏
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)