The third day

變量分類(局部變量,成員變量,靜態變量)

  成員變量

  (也叫實例變量 member variable) 方法外部,類的內部定義的變量。從屬於對象,生命周
      期伴隨對象始終;

  靜態變量

     (類變量static variable):使用static定義。從屬於類,生命週期伴隨類始終,從類加載到
      卸載。

 局部變量(local variable)

     方法或語句快內部定義的變量,生命週期是從聲明位置開始到方法或語句
      塊執行完畢爲止;
 1              public class TestVariable{
 2  int a ;   //成員變量,成員變量會自動被初始化
 3  static int size;    //靜態變量,從屬於類
 4                 
 5                 public static void main(String[] args){
 6                     {
 7                         int age;                 
 8                         age= 18;
 9                      }                      
10                         int salary= 3000;      //局部變量
11                         int gao = 13;
12                         System.out.println(gao);
13                         int i;
14                        // int j=i+5;//編譯出錯,變量i還未被初始化
15                       }
16                       }

 


常量(Constant)so easy

數據類型:

  一:基本數據類型:

  1數值型:(1)整數類型(byte(1字節),short(2字節),int(4字節),long(8字節)
      (2)浮點類型(float(4字節),double(8字節))
                               2字符型:(char (2字節))例:‘a'
                               3布爾型:(boolean(內存中佔一位))     只有  true 和 false

  二:引用數據類型(4字節)

  類(class)  接口(interface)   數組
 

Java 語言整型常量的四種表示形式

        1.十進制整數
        2.八進制整數:要求以0開頭   如:015
        3.十六進制數:要求0x或0X開頭    如:0x15
        4.二進制數:要求0b或0B開頭,  如:0b01110011
  Java語言的整型常數默認爲int型,聲明long型常量能夠後加’I‘或’L‘
轉義字符:/n換行 ; /r回車;/d退格
 1  char a= 'i';               //字符用char
 2  String a= "i";            //字符串用string
 3 boolean:
 4  boolean flag;
 5  flag = true;
 6  if(flag){
 7                         //true分支
 8  }else{
 9          //false分支
10  }

 

運算符:
      算術運算符:+ ,-,  *, /,%, ++,--;
      賦值運算符:=
      擴展運算符:+=,-=,*=,/=;
      關係運算符:>,  <,  >=,  <=, ==, !=, inst, anceof
      邏輯運算符:&&,||,!,^
      位運算符:&,|,^,~, <<,>>,>>>
      條件運算符:?:
      字符串鏈接符:+
整數運算:
  1.若是兩個操做數有一個爲long,則結果也爲long,
  2.沒有long時,結果爲int。即便操做數全爲short,byte,結果也是int.
浮點運算:
  3.若是兩個操做數有一個爲double,則結果爲double。
  4.只有兩個操做數都是float,則結果才爲float。
取模運算:操做數通常使用整數,結果是「餘數」,「餘數」符號和左邊操做數相同,如:7%3=1,-7%3=-1
,7%-3=1。
 
賦值和賦值擴展運算符:
 +=             a+=b              a=a+b
  -=             a-=b               a=a-b
 *=              a*=b               a=a*b
                /=               a/=b              a=a/b
                %=             a%=b             a=a%b
字符串鏈接: int  a =3+7;  syso   (a=10)
     String a= 3+"7";   syso  (a=37)不一樣類型的,+ 做爲鏈接符
條件運算符:(三個方法)
 1  int score =80;
 2                 int x = -100;
 3  String type = score<60?"不及格":"及格" 4  System.out.println(type);
 5  if(score<60){
 6    System.out.println("不及格");
 7                  }else{
 8       System.out.println("及格");
 9  }
10                   System.out.println(x>0?1:(x==0?0:-1));
11      

 


運算符優先級:其它不須要記,邏輯非>邏輯與>邏輯或、
字符類型自動轉化:   只能容量小的向容量大的轉換

                 int a= 234;
  long b= 'a';
   double d = b;
                 float f= 2342342l;
                 byte b2= 123;

 


 注意計算大數據時是否會「溢出」。
使用scanner得到鍵盤的輸入:
 1 import java.util.Scanner;
 2  //測試鍵盤的輸入
 3 public class scanner {
 4   public static void main(String[] args) {
 5  Scanner scanner = new Scanner(System.in);
 6  System.out.println("請輸入名字");
 7  String name = scanner.nextLine();
 8  System.out.println("請輸入你的愛好");
 9  String favor = scanner.next();
10  System.out.println("請輸入你的年齡");
11  int age= scanner.nextInt();
12  
13  System.out.println("#######");
14  System.out.println(name);
15  System.out.println(favor);
16  System.out.println("來到地球的天數:"+age); 
17  }
18  }

 

控制語句和現實邏輯的應用

  任何軟件和程序,小到一個練習,大到一個操做系統,本質上都是由「變量,選擇語句,循環語句」組成
  if單選擇結構
if-else雙選擇結構
if-else if-else多選擇結構
 if(布爾表達式){語句1
}else if (布爾表達式){語句2
}else if (布爾表達式){語句3
}……else if  (布爾表達式) {語句n}  
 1 public class Test2elseif {
 2   public static void main(String[] args){
 3    int i = (int)(12*Math.random());
 4    System.out.println("學習多少小時"+i+"決定什麼樣的成就");
 5    if(i<2){
 6     System.out.println("混個溫飽");
 7    }else if(i<5){
 8     System.out.println("學有所成");
 9    }else if(i<8){
10     System.out.println("月薪上萬");
11    }else{
12     System.out.println("將來不是夢");
13    }
14   }
15 }

 

switch結構
  Math類的使用:1.java.lang包中的Math類提供了一些用於數學計算的方法
           2.Math.random()該方法用於產生一個0到1區間的double類型的隨機數,可是不包括1;
                             int i = (int)(6*Math.random());     //產生一個[0,5]之間的隨機整數
                 新手雷區:1.若是if語句不寫{},則只能做用於後面的第一條語句。
                                 2.強烈建議,任什麼時候候都寫上{},即便裏面只有一句話!
//測試選擇語句
 1 public class Test1 {
 2   public static void main(String[] args) {
 3  double d = Math.random();   //返回(0,1)之間的隨機數
 4  System.out.println(d);
 5  
 6  int i=(int)(6*Math.random()+1);
 7  System.out.println(i);
 8  if(i<=3){
 9   System.out.println("小");
10   System.out.println("小小小");
11  }
12  System.out.println("##############");
13  //經過擲3個塞子看看今天的手氣如何?
14  int a=(int)(6*Math.random()+1);
15  int b=(int)(6*Math.random()+1);
16  int c=(int)(6*Math.random()+1);
17  int k= a+b+c;
18  if (k>15){
19   System.out.println("手氣不錯");
20  }
21  if(k>=10&&k<=15){
22   System.out.println("今天手氣通常");
23  }
24  if(k<10){
25   System.out.println("今天手氣不怎麼樣");
26  }
27  System.out.println("得了"+k+"分");
28 }
29 }
相關文章
相關標籤/搜索