JAVA_SE基础——9.基本数据类型间的转换
来源:互联网 发布:java代码漏洞扫描工具 编辑:程序博客网 时间:2024/06/06 10:07
前面我已经教会大家基本的数据类型进行了介绍, 然后这篇文章,我来介绍下,基本数据类型的转换。
Java中有两种类型转换形式,分别是自动类型转换和强制类型转换。
Step1.自动类型转换。
自动类型转换必须在相同数据类型的数据之间进行,并且必须是由低精度类型向高精度类型转换。自动类型转换适合于整数类型与浮点类型。
例:从byte类型向int类型转换时,就会发生自动类型转换。
下面来看一个实现自动类型转换的实例:
byte bt = 5;
int it = bt;
低精度类型→高精度类型 详细看下图
Step2.强制类型转换。
强制类型转换和自动类型转换恰好相反~ 强制类型转换是 高精度→低精度 需要注意的是高精度数据向低精度数据进行转换的时间 ,可能会超出了低精度数据类型的取值范围,导致数据不完整,精度丢失,·
实现数据的强制类型转换,要在被转换的变量前面添加转换的数据,格式如↓
目标类型 变量 = (目标类型)表达式
目标类型表示要转换后的数据类型,下面的实例就实现了强制类型转换:
int id = 16;
byte bid = (byte)id;
在本次强制类型转换过程中,由于int型变量值没有超出byte型的取值范围,因此byte型变量可以完全容纳int型变量。但如果此时int型变量的值为168(int型数值长度为32位),当int型数值强制转换为byte时,就超出了byte类型的取值范围,此时就会出现数据丢失的现象,因此要格外注意。下图给出了数值类型之间的合法转换。
基本数据类型之间的合法转换
注意:
boolean不能被强制转换为其他数据类型,反之亦然。
JAVA_SE基础—— 9.基本数据类型间的转换 到这里算是结束了 不会的,或者有问题的,或者有同学想和我交流的,可以加我QQ654249738 或者 留言——ThesCript_j
- JAVA_SE基础——9.基本数据类型间的转换
- JAVA_SE基础——8.基本数据类型
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- java基础--->基本数据类型之间的转换
- java 基础,基本的数据类型转换
- JAVA_SE基础——2.环境变量的配置&测试JDK
- JAVA_SE基础——3.Java程序的开发流程
- JAVA_SE基础——10.变量的作用域
- JAVA_SE基础——12.运算符的优先级
- JAVA_SE基础——17.方法的重载
- JAVA_SE基础——18.方法的递归
- JAVA_SE基础——19.数组的定义
- JAVA_SE基础——20.数组的常见操作
- JAVA_SE基础——21.二维数组的定义
- JAVA_SE基础——22.面向对象的概念
- JAVA_SE基础——23.类的定义
- JAVA_SE基础——24.面向对象的内存分析
- JAVA_SE基础——33.this关键字的练习
- 求矩阵的局部极大值
- JUNHUANGSHIJIA
- HDFS追本溯源:HDFS操作的逻辑流程与源码解析 【SNN对fsimage和editslog文件的合并流程-------很重要】
- 使用DBTestCase子类设置数据库
- 使用CentOS 遇到的问题以及解决方法(持续更新)
- JAVA_SE基础——9.基本数据类型间的转换
- HashMap中 hashcode()方法和equels()方法重写问题
- boost库编译参数小结
- 期望、方差、协方差和矩
- 【C#】 24. HybridLocalSearchSolver + 自定义函数调用 + AddConstraint (constraint===1)
- HDU 5029(三维正方形)
- DirectX9 投影
- poj1004
- LeetCode (12) Path Sum (二叉树路径和判断)