在平时使用java的时候,时常会发生数据类型转换的为题,有时候数据会不明不白转换为不是我们需要的类型,所以了解数据的转换是必要的,那么,数据的转换分为几类呢???其实在java中,数据的转换分为两类,一类为隐式数据转换,一类为显示数据转换,现在我们一起去看一看吧!

1.隐式转换类型(自动转换类型):隐式转换是指把精度低的值转换为精度高的值,这是由系统自己完成的,我们不会看到专换的过程,例如:char类型会制动转换为int类型。而int类型的数据转换为char则需要我们自己去动手。类似的还有float类型的数据,在赋值以及运算时,要注意数据后跟f符号,不然会自动转化为double类型。 byte/char/short -> int -> long -> float -> double,这就是大致隐式转化的规则。

1.1. 如操作数之一为double,则另一个操作数先被转化为double,再参与算术运算。
1.2. 如两操作数均不为double,当操作数之一为float,则另一操作数先被转换为float,再参与运算。
1.3. 如两操作数均不为double或float,当操作数之一为long,则另一操作数先被转换为long,再参与算术运算。
1.4. 如两操作数均不为double、float或long,则两操作数先被转换为int,再参与运算。

2.显示转化(强制转换类型),是指我们将高精度的值转化为低精度的值时面对的方法。
例如:int a= 123。
byte x = byte(a);(这里就是强制类型转换)。

7.java基本数据类型转换包含哪两类?相关推荐

  1. Java 基本数据类型转换

    Java 基本数据类型转换 目录 Java 基本数据类型转换 1.1自动类型转换 1.2 强制类型转换 在赋值运算或算术运算时,要求数据类型相同,否则就要进行类型转换. 转换的方式: 自动类型转换( ...

  2. Java基本数据类型转换与java基本类型转换优先级

    Java基本数据类型转换与java基本类型转换优先级 转换类型 1.      自动类型转换: 编译器自动完成类型转换,不需要再程序中编写代码 转换规则: 从存储范围小的类型到存储范围大的类型 具体规 ...

  3. java基本数据类型转换

    Java 语言是一种强类型的语言.强类型的语言有以下几个要求: 变量或常量必须有类型:要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用. 赋值时类型必须一致:值的类型必须和变量或常量的类型 ...

  4. Java基本数据类型转换|字符和字符串

    char后面再跟着一个int类型,就会变成int类型数据: 其他的也是这个例子! 但是字符串之后就都会变成字符串了![并不是单字符!]

  5. Java语言所有异常类均继承自_Java将运行错误分为两类:(__)和(__), 其对应的类均派生自(__)类;...

    [单选题]设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( ) [判断题]构造函数的方法名可以由编程人员任意命名. [单选题]能够实现对原文的鉴别和不可否认性的认证技术是( ). [单 ...

  6. 【Java核心技术卷一】对象与类:使用预定义类与用户自定义类

    使用预定义类与用户自定义类 一.预定义类 1.对象与对象变量 2.LocalData类 3.更改器方法与访问器方法 二.用户自定义类 1.Employee类 2.多个源文件的使用 3.剖析Employ ...

  7. Java知识点总结【3】类和对象

    目录 1.什么是面向过程,什么是面向对象 2.什么是类和对象 3.类的定义和使用 4.成员变量的初始化 5.toString 6.关于static 7.访问限定符 8.代码块 9.内部类 10.类和对 ...

  8. JAVA基础-类型转换

    在java开发之中,经常会涉及到不同基础数据之间进行相互转换.JAVA语言除了布尔类型的数据外,其他的7种数据类型之间可以相互转换. java之中类型转换方式分两种:自动类型转换和强制类型转换: 1. ...

  9. java数据类型转换方向_java基础学习篇02(数据类型转换和基本面试题)

    JAVA基本数据类型转换 java中的数据类型,分为,引用数据类型和基本数据类型.基本数据类型有8中 整型:byte 8位 . short 16位 .int 32位 .long 64位. (8位=1个 ...

  10. Java学习(4)—— 布尔类型、基本数据类型转换、基本数据类型和String类型的转换

    布尔类型 也叫Boolean类型,boolean只允许取true和false. boolean占一个字节. 适用于逻辑运算,流程控制语句. 有默认类型,是false.但是应该声明为成员变量或是静态变量 ...

最新文章

  1. 【WPF】使用控件MediaElement播放视频
  2. python 网络编程 socket 报错 ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
  3. NOIP2007 字符串的展开
  4. vmware网络桥接模式无法上网的解决办法
  5. ORACLE数据库 常用命令和Sql常用语句
  6. OSPF——虚链路详解(含配置命令)
  7. 最后一届90后毕业了 超485万人在抖音发布毕业视频
  8. HTTP协议···(一)
  9. python数据分析-互联网常见9种数据分析方法
  10. DroidCam通过数据线调用手机摄像头的方法二
  11. 计算机毕业设计——简单的网页设计HTML+CSS+JavaScript
  12. 社群运营的八大变现模式
  13. API接口设计的五大公共参数
  14. 服务器debian系统重置,如何重置Debian 10系统的root登录密码
  15. 用python画一个机器猫歌词_用Python语言模型和LSTM做一个Drake饶舌歌词生成器
  16. 基于javaweb的自习室图书馆座位预约管理系统(java+ssm+jsp+easyui+mysql)
  17. Cocos Creator下JavaScript实现口红机,附代码
  18. linux 看芯片信息,Linux查看硬件信息(北桥芯片组、南桥、PCI接口、CPU等)
  19. 自然数与有理数的双射函数
  20. OIM Training Lab 1

热门文章

  1. 【深度学习论文笔记】Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
  2. QI精小无线充电接收模块(带线圈)可以输出5V,4.2V,QI协议,22MM圆形,500MA电流拿了即可使用
  3. Microsoft Visual Studio Installer Project模板下载太慢解决办法
  4. c51语言跑马灯键盘程序,单片机按键控制跑马灯程序
  5. Java核心技术卷II:高级特性
  6. vb调用摄像头实现拍照源码_牛逼!终于搞了一个高大上的人脸识别登录玩玩(附源码),出乎意料的简单......
  7. 最详细Python批量字典暴力破解zip密码
  8. 最新版idea2017+kemulator搭建J2ME开发环境
  9. HR人力资源系统软件价格?哪家HR人力管理系统好
  10. 【全套完结】数字信号处理----全套Matlab实验报告【建议保存】