• 数据类型的转换是将一个数值从一种数据类型转化成另一种数据类型的过程。
  • Java中数据类型的转换有两种:隐式数据类型转换和显式数据类型转换。
    • 隐式数据类型转换是指系统自动执行,无序程序员显式编程而实现的数据类型转换过程。如Java程序中低级数据类型到高级数据类型的转换都是隐式数据类型转换。

      • Java中数据类型由低级到高级排序:byte<short<int<long<float<double。所以当该序列中左侧某个数据类型要变为右侧某个数据类型时,系统会自动执行相应的类型转换,这就是隐式数据类型转换
      • 当使用一个低级别(低精度)数据类型的变量给一个高级别的数据类型变量赋值时,会触发隐式数据类型转换,即系统会自动将低级别数据类型的数值转化成高级别数据类型,如下面的例子:
        int x=12;float y=x;System.out.println(y);   //结果:12.0   其实是将12从int型数值变成了float型数值

      • 当两个不同级别数据类型的数值分别位于同一个操作符的两侧时(也即当两个不同级别数据类型的数值分别是同一个操作符的两个操作数时),会触发隐式数据类型转换,转换规则如下:
    • 显式数据类型转换(又称强制类型转换)
      • 前面已经讲过,当低级别(低精度)的数据类型需要转变成高精度的数据类型的时候,系统会自动执行,但是某些情况下需要将高精度的数据类型转变成低精度数据类型,这时系统是不会自动执行的,因为这个转变过程可能会损失一部分数据,所以高精度到底精度数据类型的转换需要使用显式数据类型转换方法,即需要编程人员在Java程序中显式指定相应转换方法
      • 语法:(目的类型名称)待转换的数值
        • 例一, int a=(int)12.3;   //double型变成int型
        • 例二, long l=(long)13f;   //float型变成long型
        • 例三, int b=(int)’g’;    //char型变成int 型
      • 除了boolean类型之外的其他基本数据类型之间的转换,都可以使用显示数据类型转换的方法达到。(即可以使用显式数据类型转换实现byte、short、int、long、float 、double、char这7种基本数据类型中任意两种基本数据类型之间的转换)
      • 当把整数赋值给byte、short、int、long型变量时,一定要注意该整数的取值不要超出对应数据类型的取值范围,否则应该使用显式数据类型转换避免报错:byte b=(byte)129;   //因为129超出了byte型变量的取值范围,所以要使用显式数据类型转换才能避免程序报错

转载于:https://www.cnblogs.com/lxrm/p/6427710.html

java基础----数据类型转化相关推荐

  1. JAVA基础数据类型转化

    JAVA基础数据类型转化 1.根据基础数据储存空间可以将基础数据类型做以下排列 //浮点数类型要比整数类型大 // byte,short,char=>int=>long=>float ...

  2. Java基础-数据类型int,short,char,long,float,double,boolean,byte

    Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...

  3. Java 基础数据类型

    Java 提供的基础数据类型(也称内置数据类型)包含:整数类型.浮点类型.字符类型.布尔类型. 整数类型 整数类型变量用来表示整数的数据类型.整数类型又分为字节型(byte).短整型(short).整 ...

  4. java基础 -- 数据类型,基本程序结构

    JAVA基础概念 程序示例 //public 访问修饰符,这些修饰符用于控制程序的其他部分对这段代码的访问级别 // 关键字 class 表明Java程序中全部的内容都包含在类中,这里只需要将类作为加 ...

  5. 谈谈Java基础数据类型

    Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15 ...

  6. java基础数据类型包装类

    基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的.要在程序中进行相关操作,它必须先转换为int类型.因此可以使用数据类型的转换或强制转换 ...

  7. 详解Java基础数据类型

    Java的数据类型 在java语言中,数据类型分为基础数据类型和引用数据类型,每一个变量都必须声明一种类型.基础数据类型是直接包含魔法值,而引用数据类型则是引用对象.在本章中,只解读Java语言中的基 ...

  8. java基础数据类型与String类型区别

    区别:Java内存存放位置不一样,基本数据类型存在栈(stack),String的对象实例存在堆(heap).另外String,不是基本数据类型,判断是否相等,不能使用==,而应该使用equals方法 ...

  9. Java基础数据类型以及取值范围

    基础数据类型 Java中的基本数据类型有8种,byte.short.int.long.float.double.char和.boolean

最新文章

  1. onmouseout事件与onchange事件分析
  2. RSA加密和DH加密
  3. pdf.js 使用实例
  4. 添加日志文件组与日志文件成员
  5. Codeforces Round #516 (Div. 1) 题解
  6. [异常记录] Error: Could not find header file for MYSQL
  7. nessuss中文使用手册
  8. layui 分页ajax,实现Ajax异步的layui分页
  9. [bzoj1009](HNOI2008)GT考试 (kmp+矩阵快速幂加速递推)
  10. Skara 是研究JDK源代码的工具
  11. MediaCodec解码aac
  12. 汇编语言转c语言的软件,Arm汇编转换器下载
  13. poj_3987 Trie图
  14. 生产环境CPU飙高问题解决,记一次完整解决过程
  15. android 8.0 l2tp问题,Android 8.0 的部分坑及对应解决方法
  16. JavaScript--倒计时
  17. linux安装i219网卡驱动下载,Linux redhat 6.5 安装网卡I219-LM 驱动
  18. 资源 | 分享几个强大的网站
  19. 计算机进制转换专项训练,计算机各种进制转换练习题(附答案) (精选可编辑)...
  20. 从Le-Net到DenseNet到CliqueNet

热门文章

  1. 百度百科推广大师 v1.7.6.1
  2. 一、vi/vim编辑器
  3. 取消预约的c语言代码大全,C语言机房机位预约系统课设(附源码).doc
  4. k8s安装nginx部署前端页面_怎么在k8s中部署nginx?
  5. 自适应响应式炫酷汽车配件类网站源码 html5高端大气汽车网站织梦模板
  6. 如何建立MSSQL数据库
  7. MySQL入门 (五) : CRUD 与资料维护
  8. 如何在Linux命令行下收听网络电台
  9. WebSocket实战
  10. Shell编程:Bash引号的那点事