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

java的隐式类型转换和强制转换类型

 隐式类型转换:

public class Test {public static void main(String[] args) {// 10 是 int 类型,12.3 是 double 类型,运算结果提升为 double 类型double a = 10 + 12.3; byte num1 = 10;short num2 = 20;// byte 和 short 运算时会先提升为 int 类型,结果也为 int 类型int num3 = num1 + num2; // 'a' 是 char 类型,参与运算时提升为 int(ASCII 码值 97),再和 10(int)、12.3(double)运算,最终结果提升为 double 类型double b = 10 + 'a' + 12.3; }
}

强制类型转换

public class TypeConversionDemo {public static void main(String[] args) {// 1. 自动类型提升示例// int与double运算,结果自动提升为doubledouble a = 10 + 12.3; System.out.println("10 + 12.3 的结果(double):" + a);// byte和short运算,自动提升为intbyte num1 = 10;short num2 = 20;int num3 = num1 + num2; System.out.println("byte + short 的结果(int):" + num3);// char、int、double混合运算,最终提升为doubledouble b = 10 + 'a' + 12.3; // 'a'的ASCII值为97System.out.println("10 + 'a' + 12.3 的结果(double):" + b);// 2. 强制类型转换示例double doubleNum = 12.8;int intNum = (int) doubleNum; // 强制将double转换为int,丢失小数部分System.out.println("double 12.8 强制转换为int:" + intNum);// 注意:强制转换可能导致精度丢失或数据溢出int largeNum = 300;byte smallNum = (byte) largeNum; // int转byte可能溢出System.out.println("int 300 强制转换为byte:" + smallNum); // 结果为44(因byte范围为-128~127)}
}

http://www.dtcms.com/a/313082.html

相关文章:

  • 科威特塔观测指南:412米高空俯瞰石油城变迁
  • 在AI技术快速迭代的背景下,如何通过RAG技术提升模型的实时性和准确性?从Naive RAG到Modular RAG:AI技术进化的关键路径
  • 生成式人工智能展望报告-欧盟-04-社会影响与挑战
  • 86、信息系统建设原则
  • Java 中的多态性及其实现方式
  • AI + 云原生:正在引爆下一代应用的技术革命
  • 中国计算机学会杭州分部副主席朱霖潮:多模态大模型的研究进展与未来
  • k8s+isulad 国产化技术栈云原生技术栈搭建4-添加worker节点
  • Java函数式编程之【Stream终止操作】【上】【简单约简】
  • ethtool,lspci,iperf工具常用命令总结
  • 前端面试手撕题目全解析
  • CXGrId中按回车控制
  • 微店所有店铺内的商品数据API接口
  • 宝马集团与SAP联合打造生产物流数字化新标杆
  • 达梦数据库备份与还原终极指南:从基础到增量策略实战
  • [leetcode] 位运算
  • 【网络与爬虫 39】Crawlee现代爬虫革命:TypeScript驱动的智能数据采集框架
  • 井盖识别数据集-2,700张图片 道路巡检 智能城市
  • C的运算符与表达式
  • iNavFlight飞控固件学习-4《LED初始化》
  • MVCC的实现原理
  • git配置公钥/密钥
  • Android XR SDK深度解析:构建下一代沉浸式体验的开发指南
  • 《从原理到实践:MySQL索引优化与SQL性能调优全解析》
  • Vue中:deep()和 ::v-deep选择器的区别
  • JavaScript:编程世界中的“语盲”现象
  • Java,八股,cv,算法——双非研0四修之路day24
  • ulimit参数使用详细总结
  • ELECTRICAL靶机
  • Transformer模型用于MT信号相关性预测与分析