Day01總結-Java概述
能夠寫出Java語言的跨平臺原理
跨平臺: 在windows操作系統中寫好的代碼,可以直接移植到其他操作系統中運行 原理: 在不同的操作系統中都安裝了對應版本的JVM虛擬機 問題: JVM虛擬機本身能否跨平臺? 不可以, 可以跨平臺的市Java程序
能夠獨立下載並安裝JDK環境
下載: www.oracle.com -> 百度搜索進行下載 安裝: 建議安裝到一個不帶中文目錄,沒有特殊符號的一個文件夾中 D:\Develop
能夠獨立配置path環境變量
推薦: JAVA_HOME 1.此電腦 -> 屬性 -> 高級系統設置 -> 環境變量 -> 系統變量中 -> path 2.在系統變量中新建一個 JAVA_HOME -> 記錄jdk的安裝路徑(不要帶有bin) 3.在path中選擇編輯%JAVA_HOME%\bin; 常見問題: win10的操作系統,在重啓電腦後,環境變量可能失效 解決方案:找到path路徑,選擇編輯,不做任何修改,確定即可 注意:當修改path之後,應該重新打開DOS窗口,並重新打開Notepad++這個軟件
能夠獨立編寫helloWorld案例並編譯執行
public class HelloWorld{ public static void main(String[] agrs){ System.out.println("HelloWorld"); } } 編譯: javac 類名.java 運行: java 類名
能夠說出Java中的8種基本數據類型
數據類型: Java是強類型語言,對於不同的數據都給出了不同的數據類型,並在內存中分配了不同大小的內存空間 整數類型: byte 1個字節 -128~127 short 2個字節 int 4個字節 long 8個字節 今後定義變量,首選int類型,如果int裝不下,換成long 定義long類型的變量,需要加入L的標識(L可以大寫,也可以小寫,但是建議大寫) 浮點類型: float 4個字節 double 8個字節 今後定義變量,首選double,如果非要定義float變量,需要加入F的標識(大小寫都可以) 字符類型: char 2個字節 0~65535 布爾類型: boolean 1個字節 true/false 注意: 所有整數默認都是,int 類型 System.out.println(10); 所有小數,默認都是double類型 System.out.println(12.3); 常量: 在程序的執行過程中,其值不會發生改變的數據 常量的分類: 整數常量: 所有整數 小數常量: 所有小數 字符常量: 被單引號括起來的內容,裏面只能存放單個字符(多一個,少一個都不行) 字符串常量: 被雙引號括起來的內容 布爾常量: true, false --> 單獨打印沒有意義,要配合明天學習的運算符進行使用 空常量: null -> 不能直接打印 System.out.println("null");
能夠定義基本數據類型的變量並使用變量名輸出
變量的概念: 在程序的執行過程中,其值在一定範圍內可以發生改變的數據 變量的理解: 從內存角度來看, 變量指的就是一個小盒子,用這個小盒子類存儲不斷髮生變化的常量 從生活的角度來看,變量指的就是商品的一個標籤 變量的定義格式: 數據類型 變量名 = 變量值; int a = 10; 變量的特殊定義: 1.變量可以先定義,後賦值 int age; age = 18; 2.一條語句可以定義n個變量,但是中間需要以逗號進行分割 int a = 10, b = 20, c = 30; 變量的注意事項: 1.變量的名字不許重複 2.變量的作用域範圍,僅在它所在的大括號中有效 public static void main(String[] args){ int a = 10; { int b = 10; //b所屬的括號,當前的括號 //在這個大括號結束後,內部[定義]的變量,會從內存中消失 } int b = 20; //這裏不會出現變量的重名問題. System.out.println(b); //這裏會出現找不到符號的錯誤 }
3.變量在使用之前,必須完成賦值.
int a; System.out.println(a); //這裏會出現錯誤
能夠說出標識符的命名規則
標識符:自己起的名字(變量名,類名) 組成規則: 1.26個英文字母小寫都可以 2.數字0-9 3._ $ 注意事項: 1.數字不能開頭 2.不能使用關鍵字 3.中間不能以空間隔開 建議: 見名知意
能夠說出基本數據類型之間相互轉換的規則
類型轉換: 1.隱式轉換 將小的數據類型,給大的數據類型賦值,可以直接賦值 int i = 10; double d = i ; System.out.println(d); //10.0 也叫做自動類型提升 (byte, short, int, char)四個在運算的時候,都會先提升爲int,再進行運算 其餘類型,都是小的提升爲大的之後,再運算 提升的規則: byte short int long float double 注意: float 雖然4個字節,但比8個字節的long要大32個數量級. 2.強制轉換 將大的數據類型,給小的數據類型賦值,不可以直接賦值,需要強轉符號 double d = 12.3; int i = (int) d; System.out.println(i); // 12 -> 損失精度 建議: 今後不要使用強轉,因爲可能會損失精度