1. 程式人生 > >Java語言基礎(四)

Java語言基礎(四)

print float system 執行 += 循環嵌套 i++ 中斷 args

回顧

  • 數據類型

    • 基本類型

    • 引用類型

  • 八種基本類型

    • byte 1,short 2,int 4,long 8

    • float 4,double 8

    • char 2

    • boolean 1

  • 運算規則(5條)

    • 3/2, 1

    • byte,short,char
      自動轉成int
      byte a = 54;

    • 整數運算溢出
      888888888*10+8

    • 浮點數運算不精確
      2-1.9
      0.1000000000009
      4.35*100
      434.999999999999994

    • 浮點數的特殊值
      Infinity 3.14/0
      NaN Math.sqrt(-2)

  • 運算符

    • +-*/

    • %

    • == != > >= < <=

    • && || !

    • & | ^ ~

    • >> >>> <<

    • ++ --

    • 1 ? 2 : 3

    • =

    • += /= &= |= >>=

    • ()

    • 異或,對同一個值異或兩次,得到原值

    • 求反

      ~a == -a-1
      補碼

    • 右移1位,相當於除2

    • 左移1位,相當於乘2

  • 流程控制

    • if

    • switch

    • byte,short,char,int

    • enum

    • jdk1.7 String

    • for

循環嵌套


package day0302;

 

public class Test1 {

   public static void main(String[] args) {

      System.out.println("兔子和雞一共48只,");

      System.out.println("有108只腳,");

      System.out.println("兔子和雞各多少只");

      /*

       * 兔  雞

       * i  j

       * 0  48   xxx

       * 1  47   xxx

       * ...

       * 48 0

       */

      for(int i=0,j=48; i<=48; i++,j--) {

         int n = i*4+j*2;//腳的數量

         if(n == 108) {

            System.out.println(

             "兔子:"+i+", 雞:"+j);

         }

      }

   }

}

break和continue

  • break

    中斷循環、跳出循環

  • continue

    跳到循環的下一輪繼續執行

循環命名

  • 內層循環控制外層循環,需要對外層循環命名

outer:

for(;;i++) {

  for(;;j++) {

     break outer;

     continue outer;

   }

}

Java語言基礎(四)