我是靠谱客的博主 微笑鸭子,最近开发中收集的这篇文章主要介绍java关于三元运算符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当使用三元运算符,两边的操作数的类型不一致的时候,这就涉及到三元操作符的转换规则:

1.若果两个操作数不可转换,则不做转换,返回值为Object类型。

2.若两个操作数是明确类型的表达式(比如变量),则按照正常的二进制数字来转换。int类型转换为long类型,long类型转换成float类型。

3.若两个操作数中有一个是数字S,另外一个是表达式,且其类型为T,那么,若数字S在T的范围内,则转换为T类型;若S超过了T的范围,则T转换为S类型。

4.若两个操作数字都是直接数字。则返回值类型为范围较大者。

eg:

 System.out.println(6>5?90:'B');

控制台打印的是90? 而实际打印出来的 Z

故保证三元操作符中的两个操作类型一致,即可减少错误的发生。

最后

以上就是微笑鸭子为你收集整理的java关于三元运算符的全部内容,希望文章能够帮你解决java关于三元运算符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部