数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。

自动数据类型转换

自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低———————————————>高
byte,short,char-> int -> long -> float -> double

运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下:

操作数1类型 操作数2类型 转换后的类型
byte、short、char int int
byte、short、char、int long long
byte、short、char、int、long float float
byte、short、char、int、long、float double double

强制数据类型转换

强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,下面的例子可以说明这个问题。

  1. public class Demo {
  2. public static void main(String[] args){
  3. int x;
  4. double y;
  5. x = (int)34.56 + (int)11.2; // 丢失精度
  6. y = (double)x + (double)10 + 1; // 提高精度
  7. System.out.println(“x=” + x);
  8. System.out.println(“y=” + y);
  9. }
  10. }

运行结果:
x=45
y=56.0

仔细分析上面程序段:由于在 34.56 前有一个 int 的强制类型转化,所以 34.56 就变成了 34。同样 11.2 就变成了 11 了,所以 x 的结果就是 45。在 x 前有一个 double 类型的强制转换,所以 x 的值变为 45.0,而 10 的前面也被强制成 double 类型,所以也变成 10.0,所以最后 y 的值变为 56。

二. Java语法基础
1. Java数据类型以及变量的定义
2. Java数据类型转换
3. Java运算符
4. Java流程控制
5. Java数组的定义和使用
6. Java StringBuffer与StringBuider
7. 强调一下编程风格

大数据零基础快速入门教程

Java基础教程

Java数据类型转换(自动转换和强制转换)相关推荐

  1. python中如何进行数据类型转换_python数据类型的强制转换

    首页 专栏 python 文章详情 0 python数据类型的强制转换 小小垂髫 发布于 1 月 21 日 数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. ...

  2. php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)

    数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转 ...

  3. 类型转换(自动转换,强制转换)

    类型转换(自动转换,强制转换) 类型转换:由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换 从低到高:byte,short,char-----int-----long----flo ...

  4. C语言开发笔记(一)自动转换和强制转换

    整型数据和实行数据之间可以进行运算,而且字符型数据可以和整型数据通用,所以整型.实型.字符型数据之间也是可以进行运算的,但在运算处理之前,不同类型的数据要事先转换成同一种数据类型.转换方法有两种:自动 ...

  5. Java数据类型转换全解

    Java数据类型转换全解 我们知道Java语言是典型的支持面向对象的程序语言,但考虑到有些基本Java数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单Java数 ...

  6. java学习(11):Java数据类型转换

    (自动转换和强制转换) 数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转 ...

  7. java自动转换_java类型转换详解(自动转换和强制转换)

    自动转换 class Hello { public static void main(String[] args) { //自动转换 int a = 5; byte b = 6; int c = a ...

  8. java 数据类型转换的一场_Java数据类型之间的转换

    java数据类型的转换一般分三种,分别是: (1). 简单数据类型之间的转换,在Java中整型.实型.字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int- ...

  9. java自动转换与强制转换

    前言 本文转自 http://blog.csdn.net/Mailbomb/article/details/2449261 文章中添加了一些在阅读时的感悟(阅读笔记) 正文 数据类型转换 Java语言 ...

最新文章

  1. CSS系列——前端进阶之路:初涉Less
  2. STM32 RTC BKP备份数据区数据丢失问题的讨论
  3. BaaS(区块链即服务Blockchain as a Service)
  4. 红帽Linux故障定位技术详解与实例(1)
  5. RT-Thread中堆和栈内存的分配
  6. python数组扩充_【Python】Numpy扩充数组函数之repeat和tile用法,
  7. Linux内核驱动模块示例--Helloword及Makefile
  8. Java类初始化及实例化过程
  9. android横向滑动缩放,移动端实现内容左右滑动,并点击放大效果的问题
  10. switch case 遇到判断type分支的写法
  11. AFNetworking到底做了什么?(二)
  12. uat测试用例和sit测试用例_测试理论——SIT测试 和 UAT测试概念
  13. linux下修改yml脚本文件编码,Spring Boot 装载自定义yml文件
  14. 工作-safari时间格式
  15. mysql rand 范围_MySQL的指定范围随机数函数rand()的使用技巧
  16. 常见的 NoSQL 数据库有哪些?一篇详尽(图表展示)
  17. 微x怎么设置主题_苹果x前置呼吸灯怎么设置
  18. 复变函数第五章-留数
  19. 惠普gk100好不好_「商家透露」惠普gk100和gk400区别比较 哪款好?这样选不盲目...
  20. bestcoder#86 T1~T3

热门文章

  1. ASP.NET之纠错
  2. android eclipse关联源码,以及源码(代码)以及jar查看软件
  3. iOS 序列化与反序列化
  4. 做爱做的事,做有快感的事
  5. .sln from VS2005 convert to VS2008
  6. 【转】提纲挈领webrtc之NS(noise suppression)模块
  7. html css js 实战案例_使用html+css+js实现弹球游戏
  8. 科大星云诗社动态20210321
  9. 科大星云诗社动态20210502
  10. PYQT5 多选下拉列表框