Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向對象編程語言的表明,極好地實現了面向對象理論,容許程序員以優雅的思惟方式進行復雜的編程 [1] 。程序員
Java具備簡單性、面向對象、分佈式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特色 [2] 。Java能夠編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等編程
Java SE安全
Java Standard Edition,即標準版本,咱們一般使用的就是這個版本,這個版本是Java的基礎多線程
Java EE編程語言
Java的企業版本,主要用於開發企業程序
Java ME分佈式
Java Machine Editon的縮寫,主要應用於嵌入式開發,如嵌入式系統、手機等電子設備ide
1. JDK JDK( Java SE Development Kit ) Java標準開發平臺, 它提供了編譯、運行Java程序所需的各類工具和資源 包括Java編譯器、Java運行時環境, 以及經常使用的Java類庫等
2. JRE JRE( Java Runtime Environment )、Java運行環境, 用於解釋執行Java的字節碼文件, 普通用戶須要安裝JRE( Java Runtime Environment )來運行Java程序 程序開發者必須安裝JDK來編譯、調試程序
3. Jvm Jvm想編譯器提供相同的接口, 而編譯器只須要面向虛擬機, 生成虛擬機能識別的代碼, 而後由虛擬機來解釋執行 跨平臺的是Java程序, 不是JVM、Jvm是C/C++開發的, 是編譯後的機器碼, 不能跨平臺, 不一樣平臺下須要安裝不一樣版本的JVM
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World !!"); } }
程序最核心的目的就是爲了操做數據, 可是數據都在內存中, 也就是咱們的Jvm,並且這個內存區域是循環使用的, 程序中通常使用變量來操縱存儲空間中的數據!工具
Java是一個種強類型語言,每一個變量使用前必須提早聲明, 闊以合理利用空間學習
Java變量要素包括變量名, 變量類型和做用域線程
modifier type identifier [= value], [identifier [=vlaue]...] identifier:定義了一個變量的名字 type: 用來肯定佔用空間的大小
簡單來講: 變量=數據類型+標識符
數值類型-整型
類型名稱 | 字節長度 | 表值範圍 |
---|---|---|
byte | 1 | -128 127 |
short | 2 | -32768 32767 |
int | 4 | -2147483648-2147483647 |
long | 8 | 2^63* -1, 2^63-1,正負2的63次冪 |
數值類型-浮點數
類型名稱 | 字節長度 | 表值範圍 |
---|---|---|
float | 4 | [ 正負 ] 23*2^次冪 [-128, 127] |
doubule | 8 | [ 正負 ]652*2^次冪 [ -1024,1023 ] |
IEEE754標準
布爾類型
類型名稱 | 字節長度 | 表值 |
---|---|---|
boolean | 1/8 | false0/true1 |
boolean類型只有兩個值, true/false
boolean類型用來判斷邏輯條件, 通常用於程序流程控制
字符類型
類型名稱 | 字節長度 | 所能描述字符 |
---|---|---|
char | 2 | 65536個字符 |
單引號用來表示字符串常量, 例如: A是一個字符串
/** * 強制類型轉換: 自動類型提高運算的逆運算; * 1. 自動類型提高: * 結論: 當容量小的數據類型的變量與容量大的數據類型的變量作運算時, 結果自動提高爲容量大的數據類型 * byte、char、short、int、long、float、double * 特別的:當byte、char、short三種類型的變量作運算時, 結果爲int類型 * 須要使用強轉符: () * 注意點, 強制類型轉換, 可能致使精度損失 * */ public class test_1 { public static void main(String[] args) { double d1 = 12.3; // 將double類型裝換成int int i1 = (int) d1; // 截斷操做 System.out.println(Byte.MIN_VALUE); } }
運算符 | 運算 | 範例 | 結果 |
---|---|---|---|
+ | 正號 | +3 | 3 |
- | 負號 | b=4;-b | -4 |
+ | 加 | 5+5 | 10 |
- | 減 | 6-4 | 2 |
* | 乘 | 3*4 | 12 |
/ | 除 | 5/5 | 1 |
% | 取模( 取餘 ) | 7%5 | 2 |
++ | 自增( 前 ), 先運算後取值 | a=2, b = ++a; | a=3, b=3 |
++ | 自增( 後 ), 先取值後運算 | a=2, b=a++; | a=3, b=2 |
-- | 自減( 前 ), 先運算後取值 | a=2;b=--a; | a=1;b=1 |
-- | 自減( 後 ), 先取值後運算 | a=2;b=a--; | a=1;b=2 |
+ | 字符串鏈接 | "He"+"llo" | "Hello" |