1. 程式人生 > 其它 >Java學習-day2-Java簡介二及Java型別系統學習

Java學習-day2-Java簡介二及Java型別系統學習

技術標籤:Java學習javajavase

一、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型別不能與其他型別互轉
    • 小轉大 直接轉換 隱式轉換
    • 大轉小 強制轉換,有丟失精度的風險 (目標型別)