Java教程

Java之三元运算符

本文主要是介绍Java之三元运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

      • 三元运算符
      • 语法
      • 举例说明
      • 属性
      • 举例1
      • 举例2

三元运算符

语法

条件表达式?表达式1:表达式2;

  1. 如果条件表达式为true,运算后的结果是表达式1;

  2. 如果条件表达式为false,运算符的结果是表达式2;

举例说明

public class  text {

public static void main(String [] args ) {
	
			int a =10;
			int b =13;
		
		int result = a > b ?  a++ :  b--;
	
      	// b--先取值,后自减 
	    //b--,返回b的值给result,然后b-1           
		System.out.println(result);	
	     System.out.println(a);	//10
	      System.out.println(b); //12
		
	}

}

属性

三元运算符在小转大时,可以自动转换数据类型

举例1

public class  text {

public static void main(String [] args ) {
        int a = 3;
        int b = 5;
   int c =  a>b ? 1.4 : 1.5//不可以,属于数据double型转int型
   int c =  a>b ? (int)1.4 : (int)1.5//可以
   double c =  a>b ? 1.4 : 1.5 //可以

	}
}

举例2

//求用三元运算符比较三数大小,并输出
public class  text {

public static void main(String [] args ) {
	
	    int  a  = 12;
	    int  b = 16;
	    int  c=  21;


     int max = a>b ? a: b;	 
     max =  max > c ? max : c;
 System.out.println(max) ;
 

  int max1 = (a > b ? a : b) > c ?  (a>b ? a: b)  : c
  System.out.println(max1) ;
  

 int max2 =   a > b ?  (a >c ?  a : c ) : (b > c ? b : c );
  System.out.println(max2) ;

	}

}

这篇关于Java之三元运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!