欢迎光临
我们一直在努力

java中三目元算符的运算原理

java中三目元算符的运算原理插图

格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2

运算原理:

布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。

布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。

相关视频教程推荐:java学习

示例如下:

package test;

public class Test {

	public static void main(String[] args) {
	    // 方式一
		Object o1 = true ? new Integer(1) : new Double(2.0);
		// 方式二
		Object o2;
		if (true)
			o2 = new Integer(1);
		else
			o2 = new Double(2.0);
		
		System.out.println(o1);
		System.out.println(o2);
		// 方式三
		Integer i = new Integer(1);
		if (i.equals(1))
			i = null;
		Double d = new Double(2.0);
		Object o3 = true ? i : d;    // 空指针异常
		System.out.println(o3);
	}

}

运算结果:

java中三目元算符的运算原理插图(1)

在印象中一和二两种方式应该是等效的,但是得到的结果却不一样。由此可见,三目运算符会在有需要的情况下,对操作数进行类型提升。注意:只是在有需要的时候,否则会抛出空指针异常。

更多相关文章推荐:java编程入门

相关推荐: java提示找不到指定的文件

问题: java.io.FileNotFoundException(系统找不到指定的文件)。 原因: 文件名或者文件后缀错误。 解决方法: 1、检查文件名是否正确; 2、检查文件后缀是否正确。 推荐教程:java开发入门相关推荐: java中继承与实现的区别继…

赞(0)
未经允许不得转载:爱分享 » java中三目元算符的运算原理

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱分享,生活常用知识教程百科分享、学习、交流平台

爱分享精选好货商城