Java基础第三讲

一.运算符 

   1.逻辑运算符 一般用于连接boolean类型的表达式或值

      &(并且) 有false则false |(或者) 有true则true 

      !(非) 非false则true,非true则false(偶数个不会改变本身)

       ^(异或) 结果相同为false,结果不同则为true 

      &&(短路与) 与&的区别:结果一样,&&具有短路效果,如果左边为false,右边将不再执行. 

      ||(短路或) 与|的区别:结果一样,如果左边为true,右边将不执行.

 class Test{

   public static void main(String[] args){

      int a = 3;

      int b = 4;

      int c = 5;

      boolean flag1 = (a > b) & (a > c);

      boolean flag2 = (a > b) | (a < c);

      boolean flag3 = (a != c);

      int d;

      d = (a ^ b);

      boolean flag4 = (a > b) && (a < c);

      boolean flag5 = (a > b) || (a < c);

      System.out.println(flag1);

      System.out.println(flag2);

      System.out.println(flag3);

      System.out.println(d);

      System.out.println(flag4);

      System.out.println(flag5);

      }

   } 

2.位运算符 只针对二进制的补码进行运算(0位true,1为false)

   &(与) 有0则0 

   |(或) 有1则1

   ^(异或) 相同则0,不同则1 

   ~(按位取反) 0变1,1变0 

   <<(左移) 空位补0,被移除的高位舍弃.左边的数据乘以2的移动次幂 

   >>(右移) 被移位的二进制最高位是0,右移后空位补0;如最高位是1,最高位补1.左边的数据除以2的移动次幂 

   >>>(无符号右移) 无论被移位是1还是0,空位均补0 

3.三元(也称三目)运算符 

   1)三元运算符的格式: (关系运算符) ? 表达式1 : 表达式2 ; 

   2)三元运算符的值如果是true,结果就是表达式1,反之为表达式2

   class Test{

      public static void main(String[] args){

      int a = 3;i

      nt b = 4;

      boolean flag = ( a > b ) ? true : false ;

      System.out.println(flag);

      }

   }

二.键盘录入信息 步骤: 

   1)导入包(在class的外面): import java.util.Scanner ; 

   2)创建键盘录入对象: Scanner scanner = new Scanner(System.in); 

   3)接受数据: int x = scanner.nextInt();

import java.util.Scanner ;

   class ScannerDemo {

      public static void main(String[] args){

          Scanner sc = new Scanner(System.in);

          System.out.println("请您输入第一个数据:");

          int num = sc.nextInt() ;

          System.out.println("请您输入第二个数据:");

          int num2 = sc.nextInt() ;

         System.out.println("您输入的第一个数据是: " + num);

         System.out.println("您输入的第二个数据是: " + num2);

         }

   }

三.流程控制语句 

   1.顺序结构 按代码的先后顺序依次执行.前面的先执行,后面的后执行.从上至下. 

   2.选择结构 

   1)if语句 如果结果是true则执行语句,如结果是false,则不执行语句.

import java.util.Scanner ;

   class IfTest {

      public static void main(String[] args) {

         Scanner sc = new Scanner(System.in);

         System.out.println("请您输入x的值:");

         int x = sc.nextInt();

         int y ;

         if( x >= 3){

         y = 2*x + 1 ;

         }else if( x >= -1 && x < 3){

         y = 2*x ;

         }else {

         y = 2*x - 1 ;

         }

         System.out.println("x : " + x);

         System.out.println("y : " + y);

      }

   } 

   2)switch语句 case后面是要和表达式进行比较的值.

      case可以有很多个.

      break表示结束stitch语句.

      default表示如果没有case匹配要求时,

      执行它的语句.

   class SwitchNoticeDemo {

      public static void main(String[] args) {

         int a = 5;

         switch(a){

         default:

            System.out.println("你输入的值非法");

         break;

         case 1 :

            System.out.println("星期一");

         break;

         case 2 :

            System.out.println("星期二");

         break;

         case 3 :

         System.out.println("星期三");

         break;

         case 4 :

            System.out.println("星期四");

         break;

         case 5 :

            System.out.println("星期五");

         break;

         case 6 :

            System.out.println("星期六");

         break;

         case 7 :

            System.out.println("星期日");

         break;

         }

      }

   }

猜你喜欢

转载自blog.csdn.net/nannan1989yue/article/details/45103521