花样:数据范例 变量名 = 布尔范例表达式?效果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编程入门
以上就是java中三目元算符的运算道理的细致内容,更多请关注ki4网别的相干文章!