当前位置: 首页 > news >正文

你知道什么是Java中的类型强转吗?

强制类型转换

强转存在与父转子的时候,子转父不需要进行强转,如

Object o = "hello";  //String类是Object类的子类,无需进行强转

类型强转分为两种情况:
Ⅰ、向下转型:将父类对象引用转换为子类对象引用,简称父转子

Object obj = new Object();
String str = (String) obj;

Ⅱ、基本数据类型的转换:也称显示类型转换,当需要将较大的数据类型转换为较小的数据类型时(简称大转小),由于可能存在数据溢出的风险,Java不会自动进行这种转换,程序员必须明确地进行类型转换。需要注意的是,①在转换过程中可能会导致数据丢失,②当转换后值超出了目标类型的取值范围时,会造成数值溢出。

double d = 123.456;
int i = (int) d; // 显式类型转换,将double转换为int,小数部分会被截断
//i=123

隐式类型转换

小转大(小数据类型转换为大数据类型)的时候,Java会自动进行(隐式类型转换),并且不会丢失任何信息。因为较大的数据类型有足够的空间来存储较小的数据类型的值。

int smallerInt = 123456789;
long largerLong = smallerInt; // 自动类型转换,无需显式转换
System.out.println(largerLong); // 输出:123456789
http://www.lryc.cn/news/281269.html

相关文章:

  • 【2023】ArrayList和LinkedList详解介绍对比
  • 【软件工程】基于领域建模的产品与技术方案设计(领域驱动设计DDD)
  • 跨境电商账号频繁?你的IP可能“不干净”了
  • Docker数据卷与拦截与目录拦截
  • Python 元类 metaclass 详解
  • HCIA基础知识
  • 翻译: Streamlit从入门到精通 部署一个机器学习应用程序 四
  • AI时代Python量化交易实战:ChatGPT引领新时代
  • 国科大软件安全原理期末复习笔记
  • 人工智能软件测试2024年主要趋势
  • 【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
  • 常见的反爬虫风控 | 验证码风控
  • ClickHouse(21)ClickHouse集成Kafka表引擎详细解析
  • JSP-概念
  • sqlite插入语句id自增列问题
  • C#,字符串匹配(模式搜索)AC(Aho Corasick)算法的源代码
  • 【网络取证篇】Windows终端无法使用ping命令解决方法
  • electron+vue网页直接播放RTSP视频流?
  • 【Delphi 基础知识 19】Assigned的用法
  • 多线程在编程中的重要性有什么?并以LabVIEW为例进行说明
  • K8S---kubectl top
  • Linux部署前后端项目
  • 一文搞懂系列——Linux C线程池技术
  • stable diffusion代码学习笔记
  • 腾讯云服务器怎么买?两种购买方式更省钱
  • 基于SpringBoot自定义控制是否需要开启定时功能
  • “确定要在不复制其属性的情况下复制此文件?”解决方案(将U盘格式由FAT格式转换为NTFS格式)
  • 视频监控系统EasyCVR如何通过调用API接口查询和下载设备录像?
  • 15.鸿蒙HarmonyOS App(JAVA)进度条与圆形进度条
  • 【FastAPI】路径参数