A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int a=1,b;
  6.                 b=(a>1)?100:200;
  7.                 System.out.println("b="+b);
  8.         }
  9. }

  10. class Demo
  11. {
  12.         public static void main(String[] args)
  13.         {
  14.                 int a=1,b;
  15.                 if(a>1)
  16.                         b=100;
  17.                 else
  18.                         b=200;
  19.                 System.out.println("b="+b);
  20.         }
  21. }
  22. 上面的两个小程序的作用是一样的
  23. 三元运算符:
  24. 好处:可以简化 if else 代码
  25. 弊端:因为是一个运算符,所以运算必须有一个结果。
  26. 三元运算符
  27. (条件表达式)?表达式1:表达式2;
  28. 如果条件为true,运算后的结果是表达式1
  29. 如果条件为false,运算后的结果是表达式2




  30. class Demo
  31. {
  32.         public static void main(String[] args)
  33.         {
  34.                 int x=3;
  35.                 if(x>1)
  36.                 {
  37.                         System.out.println("a");
  38.                 }
  39.                 else if(x>2)
  40.                 {
  41.                         System.out.println("b");
  42.                 }
  43.                 else if(x>3)
  44.                 {
  45.                         System.out.println("c");
  46.                 }
  47.                 else
  48.                         System.out.println("d");
  49.        System.out.println("hello");

  50.         }
  51. }
  52. 打印结果为:a    hello




  53. switch 语句的特点:
  54. 1.switch语句选择的类型只有四种: byte ,short ,int,char
  55. 2.case 之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
  56. 3.结束switch语句的两种情况,遇到break,执行到switch语句结束的大括号处。
  57. 4.如果匹配的case或者default没有对应的break,
  58.   那么程序会继续向下执行,运行可以执行的语句,
  59.   直到遇到break或者switch结尾结束。
  60. class Demo
  61. {
  62.         public static void main(String[] args)
  63.         {
  64.                 int x=3;
  65.                 switch(x)
  66.                 {
  67.                         default:
  68.                                 System.out.println("d");

  69.                         case 1:
  70.                                 System.out.println("a");
  71.                             
  72.                             
  73.                         case 2:
  74.                                 System.out.println("b");
  75.                             
  76.                             
  77.             case 4:
  78.                                 System.out.println("c");
  79.                                
  80.                        

  81.                 }
  82.         }
  83. }
  84. 输出结果为:d  a  b  c



  85. class Demo
  86. {
  87.         public static void main(String[] args)
  88.         {
  89.                 int x=3;
  90.                 switch(x)
  91.                 {
  92.                         default:
  93.                                 System.out.println("d");
  94.                                 break;
  95.                         case 1:
  96.                                 System.out.println("a");
  97.                             break;
  98.                             
  99.                         case 2:
  100.                                 System.out.println("b");
  101.                             break;
  102.                             
  103.             case 4:
  104.                                 System.out.println("c");
  105.                                 break;
  106.                        

  107.                 }
  108.         }
  109. }

  110. 打印结果为  d


  111. class Demo
  112. {
  113.         public static void main(String[] args)
  114.         {
  115.                 char a='+';
  116.                 int x=9,y=3;
  117.                 switch(a)
  118.                 {
  119.                         case'+':
  120.                                 System.out.println(x+y);
  121.                                 break;
  122.                         case'-':
  123.                                 System.out.println(x-y);
  124.                                 break;
  125.                         case'*':
  126.                                 System.out.println(x*y);
  127.                                 break;
  128.                         case'/':
  129.                                 System.out.println(x/y);
  130.                                 break;

  131.                 }
  132.         }
  133. }

  134. 输出结果为:12
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马