Java學習-day2-Java簡介二及Java型別系統學習
阿新 • • 發佈:2020-12-25
一、Java簡介
1.語言分類
- 編譯型語言 :原始碼 =>機器碼=>執行 例如c語言
- 解釋型語言:邊解釋邊執行 例如JavaScript
- java:既不是編譯型語言,也不是解釋型語言
2.java版本
- JavaSE:標準版
- JavaME:微型版
- JavaEE:企業版
3.工具
- JVM : java虛擬機器,解釋執行class檔案
- JRE : java執行時環境,JVM+基礎類庫
- JDK : java開發套件,JRE+開發工具(含編譯器)
4.特性
- 跨平臺
- 面向物件
- 健壯性
- 分散式
- 多執行緒
- 動態性
5.Java跨平臺的實現
- 原始碼編譯成class檔案,不同平臺都安裝JVM,負責解釋執行class檔案,達到了一次編寫,處處執行的目的
6.第一個程式HelloWorld
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
7.Java語法基本元素
- 分號不能丟
- 空白,方便編寫人員檢視
- java關鍵字,保留字
- static
- public
- class
- void、new
- byte、short、int、long、float、double、boolean、char
- extends
- if、else、switch
- do、while、for
- 命名規範
- 不能用關鍵字
- 不能用非法字元開頭(除$以外的字元)
- 不能數字開頭
二、型別系統
-
分類
- 基本資料型別
- byte,short,int,long,float,double,boolean,char
- 引用資料型別(用new建立或者class,String)
- class宣告
- String
- 陣列
- 包裝型
- 基本資料型別
-
運算
-
算術運算(+ - * / % ++ – += -= *= /=)
-
邏輯運算(結果為boolean)
- && : 有false 則為false ; 全為true才為true
- || : 有true則為true ; 全為false 才為false
- ^ : 相同則為false,不同則為true
-
&& 跟 & 區別
- 結果相同
- && 會執行短路操作,當第一個運算元的結果為false,則不計算後續的運算元,結果為false
- & 不短路,兩邊都要計算
-
|| 跟 |區別
-
結果相同
-
|| 短路,當第一個運算元為true,則不計算後續運算元,結果為true
-
| 不短路,兩邊都要計算
-
-
運算規則
- 兩個整數運算結果為整數
- 運算結果為運算元中型別最大的型別
-
位運算
-
-
基本資料型別轉換
- 相容的型別可以進行轉換
- 整數、浮點數 byte < short <(char)< int < long < float < double
- 字元型 char
- boolean型別不能與其他型別互轉
- 小轉大 直接轉換 隱式轉換
- 大轉小 強制轉換,有丟失精度的風險 (目標型別)
- 相容的型別可以進行轉換