01-java前言、入門程序、變量、常量

今日目標
  1. 可以計算二進制和十進制數之間的互轉
  2. 可以使用常見的DOS命令
  3. 理解Java語言的跨平臺實現原理
    1. jvm是運行java程序的假想計算機,全部的java程序都運行在它上面。java編寫的軟件能夠運行在任何操做系統上,這被稱爲java跨平臺特性,是由jvm實現的,java程序運行在jvm上,jvm運行在操做系統上
  4. 理解JDK和JRE的組成和做用-
    1. jre是java程序的運行環境,jdk是程序開發工具包,包含了jre和開發工具
  5. 可以配置環境變量JAVA_HOME
  6. 可以編寫HelloWorld程序編譯並執行
  7. 理解關鍵字的含義
  8. 理解標識符的含義
  9. 可以定義出全部類型的常量
  10. 理解Java中的基本數據類型分類
  11. 可以定義8種基本數據集類型的變量
 

1.Java語言概述

  1. 什麼是java?
    1. java是一門面向對象編程語言,吸取了C/C++的優勢,摒棄了C/C++複雜的指針等內容,也不須要用戶手動釋放內存空間。java自己還具有了很強的可移植性,經過將源代碼編譯成二進制字節碼,而後經過不一樣平臺的java虛擬機來解釋執行字節碼,從而實行了「一次編譯,處處執行」的跨平臺特性。
  2. java語言能作什麼?
    1. Java語言主要應用在互聯網程序的開發領域。常見的互聯網程序好比天貓、京東、物流系統、網銀系統等,以及服 務器後臺處理大數據的存儲、查詢、數據挖掘等也有不少應用。
 

2.計算機基礎知識

  1. 二進制,計算機所有采用二進制來表示
    1. 二進制轉換爲十進制:使用除以2獲取餘數的方式,可是從下面讀取數據
    2. 十進制轉換爲二進制:使用8421編碼
  2. 字節:計算機中最小的存儲單元,8個bit爲1個字節,表示爲1byte或者1B
    1. 8 bit = 1 B
    2. 1024 B =1 KB
    3. 1024 KB =1 MB
    4. 1024 MB =1 GB
    5. 1024 GB = 1 TB
 

3.經常使用DOS命令(命令行窗口命令)

  1. 命令                             操做符號
  2. 盤符切換命令               盤符名:
  3. 查看當前文件夾            dir
  4. 進入文件夾命令            cd 文件夾名
  5. 退出文件夾命令            cd..
  6. 退出到磁盤根目錄        cd\
  7. 清屏                             cls

 

4.java虛擬機--JVM

  1. JVM(Java Virtual Machine ):Java虛擬機,簡稱JVM,是運行全部Java程序的假想計算機,是Java程序的 運行環境,是Java 具吸引力的特性之一。咱們編寫的Java代碼,都運行在 JVM 之上。
  2. 跨平臺:任何軟件的運行,都必需要運行在操做系統之上,而咱們用Java編寫的軟件能夠運行在任何的操做系 統上,這個特性稱爲Java語言的跨平臺特性。該特性是由JVM實現的,咱們編寫的程序運行在JVM上,而JVM 運行在操做系統上。
 

5.JRE和JDK

  1. JRE  (Java Runtime Environment) :是Java程序的運行時環境,包含 JVM 和運行時所須要的 核心類庫
  2. JDK  (Java Development Kit):是Java程序開發工具包,包含 JRE 和開發人員使用的工具。
  3. 三者關係: JDK > JRE > JVM
 

6.程序開發步驟

  1. java程序開發三步驟:編寫、編譯、運行
 

7.入門程序說明

  1. 編譯和運行的區別
    1. 編譯:是指將咱們編寫的Java源文件翻譯成JVM認識的class文件,在這個過程當中, javac 編譯器會檢查咱們 所寫的程序是否有錯誤,有錯誤就會提示出來,若是沒有錯誤就會編譯成功。
    2. 運行:是指將 class文件 交給JVM去運行,此時JVM就會去執行咱們編寫的程序了。
  2. 關於main方法
    1. main方法:稱爲主方法。寫法是固定格式不能夠更改。main方法是程序的入口點或起始點,不管咱們編寫多 少程序,JVM在運行的時候,都會從main方法這裏開始執行。
 

8.添加註釋comment

  1. 註釋:就是對代碼的解釋和說明。其目的是讓人們可以更加輕鬆地瞭解代碼。爲代碼添加註釋,是十分必須 要的,它不影響程序的編譯和運行
  2. Java中有單行註釋和多行註釋
    1. 單行註釋以 //開頭 換行結束
    2. 多行註釋以 /*開頭  以*/結束
 

9.關鍵字keywords和標識符

  1. 關鍵字:是指在程序中,Java已經定義好的單詞,具備特殊含義。 HelloWorld案例中,出現的關鍵字有 public 、 class 、 static 、  void  等,這些單詞已經被 Java定義好,所有都是小寫字母,
  2. 標識符:是指在程序中,咱們本身定義內容。好比類的名字、方法的名字和變量的名字等等,都是標識符。 HelloWorld案例中,出現的標識符有類名字 HelloWorld 。
    1. 命名規則: 硬性要求
      1. 標識符能夠包含 英文字母26個(區分大小寫) 、 0-9數字 、 $(美圓符號) 和 _(下劃線) 。
      2. 標識符不能以數字開頭。
      3. 標識符不能是關鍵字。
    2. 命名規範: 軟性建議
      1. 類名規範:首字母大寫,後面每一個單詞首字母大寫(大駝峯式)。
      2. 方法名規範: 首字母小寫,後面每一個單詞首字母大寫(小駝峯式)。
      3. 變量名規範:所有小寫。
 

10. 常量

  1. 什麼是常量:是指在Java程序中固定不變的數據。
  2. 分類
 

11.變量和數據類型

  1. 變量概述:在程序中能夠變化的量稱爲變量。Java中要求一個變量每次只能保存一個數據,必需要明確保存的數據類型。
  2. 數據類型
    1. 數據類型分類
      1. 基本數據類型:包括 整數 、 浮點數 、 字符 、 布爾 。
      2. 引用數據類型:包括 類 、 數組 、 接口 。
    2. 基本數據類型
      1. 變量的定義
        1. 變量定義的格式包括三個要素: 數據類型 、 變量名 、 數據值 。
        2. 格式:數據類型 變量名 = 數據值
        3. 注意:
          1. 變量名稱:在同一個大括號範圍內,變量的名字不能夠相同。
          2. 變量賦值:定義的變量,不賦值不能使用。

 

12.課後練習

# 基礎題目:## 第一題* 按步驟編寫代碼,效果如圖所示:![](img\1.jpg)* 編寫步驟:1. 定義類 Test12. 定義 main方法3. 控制檯輸出5行字符串類型常量值4. 控制檯輸出5行字符類型常量值* 參考答案:  ```java  public class Test1 {      public static void main(String[] args) {          // 控制檯輸出任意5行字符串類型常量值          System.out.println("善學如春起之苗");          System.out.println("不見其增,日有所長");          System.out.println("假學如磨刀之石");          System.out.println("不見其損,年有所虧");          System.out.println("加油吧!少年");           // 控制檯輸出任意5行字符類型常量值          System.out.println('J');          System.out.println('A');          System.out.println('V');          System.out.println('A');          System.out.println('!');       }  }  ```## 第二題* 按步驟編寫代碼,效果如圖所示:  ![](img\2.jpg)* 編寫步驟:  1. 定義類 Test2  2. 定義 main方法  3. 控制檯輸出5行整數類型常量值  4. 控制檯輸出5行小數類型常量值* 參考答案:  ```java  public class Test2 {      public static void main(String[] args) {          // 控制檯輸出任意5行整數類型常量值          System.out.println(-2147483648);          System.out.println(-100);          System.out.println(0);          System.out.println(100);          System.out.println(2147483647);          // 控制檯輸出任意5行小數類型常量值          System.out.println(-100.0);          System.out.println(-10.0);          System.out.println(0.0);          System.out.println(10.9);          System.out.println(100.9);      }  }  ```## 第三題- 按步驟編寫代碼,效果如圖所示:  ![](img\3.jpg)- 編寫步驟:  1. 定義類 Test3  2. 定義 main方法  3. 控制檯輸出全部布爾類型常量值- 參考答案:  ```java  public class Test3 {      public static void main(String[] args) {          // 控制檯輸出全部布爾類型常量值          System.out.println(true);          System.out.println(false);      }  }  ```## 第四題- 按步驟編寫代碼,效果如圖所示:  ![](img\4.jpg)- 編寫步驟:  1. 定義類 Test4  2. 定義 main方法  3. 定義2個 byte類型變量,分別賦byte類型範圍內最大值和最小值,並輸出在控制檯.  4. 定義2個 short類型變量,分別賦short類型範圍內的值,並輸出在控制檯.  5. 定義2個 int類型變量,分別賦int類型範圍內的值,並輸出在控制檯.  6. 定義2個 long類型變量,分別賦超過int類型範圍的值,並輸出在控制檯.- 參考答案:  ```java  public class Test4 {      public static void main(String[] args) {          // 定義2個 byte類型變量,分別賦byte類型範圍內最大值和最小值,並輸出在控制檯.          byte num1 = -128;          byte num2 = 127;          System.out.println(num1);          System.out.println(num2);          // 定義2個 short類型變量,分別賦short類型範圍內的值,並輸出在控制檯.          short num3 = -32768;          short num4 = 32767;          System.out.println(num3);          System.out.println(num4);                    // 定義2個 int類型變量,分別賦int類型範圍內的值,並輸出在控制檯.          int num5 = -2147483648;          int num6 = 2147483647;          System.out.println(num5);          System.out.println(num6);                    // 定義2個 long類型變量,分別賦超過int類型範圍的值,並輸出在控制檯.       long num7 = -2147483649L;       long num8 = 2147483648L;       System.out.println(num7);       System.out.println(num8);   }    }  ```## 第五題- 按步驟編寫代碼,效果如圖所示:  ![](img\5.jpg)* 編寫步驟:  1. 定義類 Test5  2. 定義 main方法  3. 定義2個 float類型變量,分別賦值,並輸出在控制檯.  4. 定義2個 double類型變量,分別賦值,並輸出在控制檯.* 參考答案:  ```java   public class Test5 {        public static void main(String[] args) {            // 定義2個 float類型變量,分別賦值,並輸出在控制檯.            float num1 = -3.14F;            float num2 = 3.14F;            System.out.println(num1);            System.out.println(num2);            // 定義2個 double,分別賦值,並輸出在控制檯.            double num3 = -3.4;            double num4 = 3.4;            System.out.println(num3);            System.out.println(num4);        }    }  ```## 第六題- 按步驟編寫代碼,效果如圖所示:  ![](img\6.jpg)- 編寫步驟:1. 定義類 Test62. 定義 main方法3. 定義5個 char類型變量,分別賦值,並輸出在控制檯.4. 定義2個 boolean類型變量,分別賦值,並輸出在控制檯.* 參考答案:  ```java  public class Test6 {      public static void main(String[] args) {          // 定義5個 char類型變量,分別賦值,並輸出在控制檯.          char ch1 = '9';          char ch2 = 'J';          char ch3 = 'a';          char ch4 = ' ';          char ch5 = '@';          System.out.println(ch1);          System.out.println(ch2);          System.out.println(ch3);          System.out.println(ch4);          System.out.println(ch5);          // 定義2個 boolean類型變量,分別賦值,並輸出在控制檯.           boolean b1 = true;           boolean b2 = false;           System.out.println(b1);           System.out.println(b2);       }   }  ```## 第七題- 按步驟編寫代碼,效果如圖所示:  ![](img\7.jpg)- 步驟圖解:  ![](img\71.jpg)- 開發提示:定義變量不賦值的格式  ```java  //   數據類型 變量名 ;  int temp;  ```- 編寫步驟:  1. 定義類 Test7  2. 定義 main方法  3. 定義兩個整數變量a,b並賦值  4. 控制檯輸出變量a,b互換前的值  5. 定義一個第三方變量temp,不賦值  6. 利用第三方變量temp使a,b的值互換  7. 控制檯輸出變量a,b互換後的值- 參考答案:  ```java  public class Test7 {      public static void main(String[] args) {          // 定義兩個整數變量a,b並賦值          int a = 10;          int b = 20;          // 控制檯輸出變量a,b的值          System.out.println("互換前:");          System.out.println(a);          System.out.println(b);          // 定義一個第三方變量,不賦值.          int temp;          // 利用第三方變量,是a,b的值互換.          temp = a ;          a = b;          b = temp;          // 控制檯輸出變量a,b的互換後的值.          System.out.println("互換後:");          System.out.println(a);          System.out.println(b);       }   }  ```
相關文章
相關標籤/搜索