Chinaunix首页 | 论坛 | 博客
  • 博客访问: 310091
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 847
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-25 22:29
个人简介

执一不失,能君万物http://weidian.com/s/284520723?wfr=c

文章分类

全部博文(81)

文章存档

2016年(11)

2015年(70)

我的朋友

分类: Java

2015-06-23 16:08:05

测试三元运算符

点击(此处)折叠或打开

  1. /*
  2. 测试三元运算符
  3. (条件表达式)? 表达式1:表达式2;

  4. 要求:
  5. 1.表达式1和表达式2为同种类型
  6. 2.既然是运算符,就一定会有运算的结果,结果的数据类型与表达式1,2的类型一致
  7. 3.三元运算符在一定程度上可以与if-else互换;(三元运算符一定可以转换成if-else,反之不成立)
  8. */
  9. class TestSanYuan{
  10.     public static void main(String[] args){
  11.          int i = 10;
  12.          int j = 20;
  13.          //此时max记录了i与j的最大值;
  14.          int max = (i > j) ? i : j;
  15.          String str = (i > j) ? "i大" : "j大";
  16.          String str1 = (i > j)? "i大" : (i == j)? "相等" : "j大";
  17.          System.out.println(max);
  18.          System.out.println(str);
  19.          System.out.println(str1);
  20.          //互换
  21.          if(i >= j){
  22.              System.out.println("较大值为"+i);                    
  23.          }else{
  24.              System.out.println("较大值为"+j);
  25.          }
  26.          //练习:如何使用三元运算符,输出三个数中较大的值
  27.          int m = 10 ;
  28.          int n = 11;
  29.          int k = -112;
  30.          int max1 = (m > n)? m : n;
  31.          int max2 = (max1 > k)? max1 : k;
  32.          System.out.println(max2);
  33.         
  34.     }
  35.     
  36. }


阅读(961) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~