关于三元运算符强转的问题

news/2025/1/15 12:37:34/

1.int和char比较

   public static void main(String[] args) {char x = 'x';int i = 10;char y = '2';System.out.println(true? x: i);System.out.println(true? 'x': 1167);System.out.println(true?y:2);System.out.println((int)x);}

JVM:

public static void main(String[] args) {char x = 120;int i = true;char y = '2';System.out.println(x);System.out.println('x');System.out.println(y);System.out.println(x);}

在这里插入图片描述

从结果来看,int和char比较,
当char和常量int比较,输出的是字符型,char和变量int比较时,输出的是ASCII型,也就是说,char和int的变量比较,会直接提升为int型比较
2。char和double比较

 public static void main(String[] args) {char x = 'x';double i = 10.5;System.out.println(true? x: i);System.out.println(true? 'x': 1167.5);}

JVM

public static void main(String[] args) {char x = 120;double i = 10.5;char y = true;System.out.println((double)x);System.out.println(120.0);}

在这里插入图片描述
char和double比较,无论常量变量,都必须先转换为double进行比较
3.char和byte/short比较

public static void main(String[] args) {char x = 'x';byte i = 10;byte j = 10;System.out.println(true? x: i);System.out.println(true? j: x);System.out.println(true? 'x': 1167.5);}
 public static void main(String[] args) {char x = 120;byte i = true;byte j = 10;System.out.println(x);System.out.println(j);System.out.println(120.0);}

默认byte为true,但是如果结果有byte比较成功,则是本身,应该还是强转为了int进行比较的,
short与byte一致


http://www.ppmy.cn/news/580625.html

相关文章

校园广播对讲音柱话筒

校园广播对讲话筒 校园广播对讲话筒:增强校园沟通的利器 提起校园广播对讲话筒,你或许会想到它在紧急情况下的应用。然而,这个功能强大的设备在校园内的广泛运用,不仅仅局限于危机解决。它成为了促进校园内部沟通、加强团队协作…

让谷歌浏览器直接下载pdf而不是在浏览器中打开

设置→高级→隐私设置和安全性→内容设置→PDF 文档→下载 PDF 文件,而不是在 Chrome 中自动打开它们

linux系统grep文本三剑客之一

文章目录 一、grep常用选项二、正则表达式三、sort命令四、tr命令五、cut命令六、split命令七、paste命令八、正则表达式总结 一、grep常用选项 grep:文本三剑客之一,对文本内容进行过滤,支持正则表达式,针对行来进行处理。 -m&a…

MAC上完美的PDF阅读器+批注编辑软件——PDF Expert

PDF虽然很常见的办公文档格式,各种电子书、资料不仅有时会有着非常复杂的排版、诸多的表格、嵌套的公式等,而且还有很多动辄几百 MB 的全彩高清扫描版 PDF 大文件。 对于 iPhone、iPad 甚至是 Mac 来说,想流畅地阅读所有的 PDF 文件&#xf…

PDF 点睛官方下载:Mac编辑、签署 PDF 软件

PDF 点睛是 iOS 和 macOS 上知名的PDF编辑软件,它集阅读、创建、编辑批注等功能于一身。但仍拥有美观界面与轻巧易用的特性,卓越的性能带来了出色的打开和阅读体验,用户口碑极佳! ​ 在 PDF Expert 的帮助下,可以为 PD…

网页在线打开PDF_网站中在线查看PDF之TouchPDF

一、网页在线打开PDF_网站中在线查看PDF之TouchPDF TouchPDF是用于jQuery的简单Web PDF查看器。它基于pdf.js库,并支持用于滑动页面和缩放的移动手势。 可以实现的功能 用手指滑动到下一页或上一页捏放大和缩小跟随指向文档部分或外部URL的链接添加彩色标签以快速…

代码随想录二刷 day34 | 贪心之1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果

1005.K次取反后最大化的数组和 题目链接 解题思路: 两次贪心 如何可以让数组和最大呢? 局部最优:让绝对值大的负数变为正数,当前数值达到最大,整体最优:整个数组和达到最大 如何转变K次正负,让…

CDN能防住攻击吗?

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言什么是CDN&#xf…