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

Java类型转换运算符

一、数据类型转换1.1 自动类型转换类型转换的知识。为什么要学习类型转换呢 因为在我们实际开发中可能存在将某种类型变量的值赋值给另一个类型的变量也可能存在多种数据 类型的数据一起运算的情况。 在以上情况中其实都会涉及到类型转换。类型转换的形式总体分为2种一种是自动类型转换一种是 强制类型转换。 这里先学习自动类型转换 什么是自动类型转换呢 答自动类型转换指的是数据范围小的变量可以直接赋值给数据范围大的变量 byte a 12; int b a; //这里就发生了自动类型转换(把byte类型转换int类型) 自动类型转换的原理是怎样的 答自动类型转换其本质就是在较小数据类型数据前面补了若干个字节public class TypeConversionDemo1 { public static void main(String[] args) { // 目标理解自动类型转换机制。 byte a 12; int b a; // 发生了自动类型转换了 System.out.println(a); System.out.println(b); int c 100; // 4 double d c;// 8 发生了自动类型转换了 System.out.println(d); char ch a; // a 97 00000000 01100001 int i ch; // 发生了自动类型转换了 00000000 00000000 00000000 01100001 System.out.println(i); } }自动类型转换还有另外一种形式就是表达式的自动类型转换。所谓表达式指的是几个变量或者几个数 据一起参与运算的式子。 如果同一个表达式中出现不同类型的变量或者数据一起运算这种情况下运算结果是一个什么数据类 型呢需要遵守下面的两条运算规则 1.多种数据类型参与运算其结果以大的数据类型为准 2.byte,short,char 三种类型数据在和其他类型数据运算时都会转换为int类型再运算 注: boolean类型不能与其他基本数据类型相互转换 接下来我们来看代码演示自己试一试 public class TypeConversionDemo2 { public static void main(String[] args) { // 目标掌握表达式的自动类型转换机制。 byte a 10; int b 20; long c 30; long rs a b c; System.out.println(rs); double rs2 a b 1.0; System.out.println(rs2); byte i 10; short j 30; int rs3 i j; System.out.println(rs3); // 面试笔试题 即使两个byte运算结果也会提升为int byte b1 110; byte b2 80; int b3 b1 b2; System.out.println(b3); } }1.2 强制类型转前面我们学习了自动类型转换我们知道可以将数据类型小的数据可以直接赋值给数据范围大的变量。 那反过来能不能将数据范围大的数据直接赋值给数据范围小的变量呢 答案是会报错。 因为数据范围大的数据赋值给数据范围小的变量它有可能装不下就像把一个大桶的水倒入一个小 桶中有溢出的风险。什么是强制类型转换 是强行将范围大的数据赋值给范围小的变量也是可以的这里就需要用到强制类型转换。下面是 强制类型转换的格式目标数据类型 变量名 (目标数据类型)被转换的数据public class TypeConversionDemo3 { public static void main(String[] args) { // 目标掌握强制类型转换。 int a 20; byte b (byte) a; // ALT ENTER 强制类型转换。 System.out.println(a); System.out.println(b); int i 1500; byte j (byte) i; System.out.println(j); } } double d 99.5; int m (int) d; // 强制类型转换 System.out.println(m); // 丢掉小数部分保留整数部分注意事项:1. 强制类型转换可能造成数据(丢失)溢出2. 浮点型强转成整型直接丢掉小数部分保留整数部分返回。
http://www.gsyq.cn/news/1388503.html

相关文章:

  • parse-skill-to-json
  • 华为突然发表「韬定律」,一个让台积电和ASML都沉默的问题出现了
  • 告别裸奔寄存器:手把手教你用设备树为IMX6ULL开发板编写LED驱动
  • 从按键消抖到实时响应:AT89S52外部中断的两种触发方式实战解析
  • OnlyOffice保存失败根因:JWT签名与X-Frame-Options权限断点解析
  • Jetson Nano/Orin避坑指南:手把手解决Realsense D435i IMU数据丢失和realsense-viewer黑屏问题
  • USB PD 3.1协议消息头详解:手把手教你用逻辑分析仪抓包并解读关键字段
  • DeepSeek LeetCode 2642. 设计可以求最短路径的图类 Java实现
  • 终极百度网盘下载速度破解指南:深度解析真实链接获取技术
  • 【技术判断力:法则一】2、架构必败根源:90%的架构活动,死在“没有唯一正确目标”
  • ARM AArch32内存管理架构与MMU实现详解
  • LVGL移植避坑指南:搞定Keil工程下的文件管理、栈溢出和屏幕撕裂(实测HC32F460)
  • 手把手教你用逻辑分析仪抓取SPI/IIC波形:从时序图到代码调试的完整实战(附Saleae使用教程)
  • 保姆级教程:在Debian 11上搞定PulseAudio 14.2与UCM2音频路由(以RK809/ES8388为例)
  • 2026年亲测有效:3种高效降论文AIGC率的方法 - 降AI实验室
  • JMeter高并发压测脚本设计范式:可伸缩、可观测、可诊断
  • 从零实现五子棋AI:极小化极大算法与Alpha-Beta剪枝实战
  • 低空经济规模化落地前置刚需:产业赛道全景+低空安防技术体系深度解析
  • Claude Code in Cursor:代理式AI编程的可审查实践
  • 一篇看懂Linux下的IIC驱动
  • Tims天好中国股权曝光:腾讯持股12% 2025年净亏4亿 资金流动性趋紧
  • 震坤行第一季营收21亿 2026目标是全年盈利
  • 2026年昭通市本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 大熊猫898989
  • 2026年肇庆市本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 大熊猫898989
  • 2026 SSH工具怎么选:多台 VPS 管理时,什么类型更省心?
  • 告别被动抢修!AI才是设备运维的正确打开方式
  • 探寻靠谱省煤器锅炉部件生产商,为你的生产节能添助力!
  • 告别串口调试烦恼:手把手教你用vTESTstudio的CAPL函数搞定VT7001通道通信
  • 华硕笔记本性能优化神器:GHelper完整使用指南与AMD降压超频技巧
  • JetBrains IDE试用重置终极指南:一键恢复30天完整功能