Java簡介
1. 什么是Java
Java是一種優秀的程式設計語言,它具有令人賞心悅目的語法和易于理解的語意,不僅如此,Java還是一個有一系 列計算機軟體和規范形成的技術體系,這個技術體系提供了完整的用于軟體開發和跨平臺部署的支持環境,并廣泛 應用于嵌入式系統、移動終端、企業服務器、大型機等各種場合,
2. Java分為3個體系:
Java SE:Java標準版(Java Platform,Standard Edition),Java SE以前叫做J2SE
Java EE:Java企業版(Java Platform,Enterprise Edition),java EE以前叫做J2EE
Java ME:Java微型版(Java Platform,Micro Edition),java ME以前叫做J2ME
Java開發環境配置
1. 下載JDK
JDK安裝視頻和博客地址:
https://www.bilibili.com/video/BV1N54y1U7AA?spm_id_from=333.999.0.0
https://www.cnblogs.com/gaobo123/articles/13304599.html
2. IDEA網址
IDEA網址:https://www.jetbrains.com/idea/download/#section=windows
下載社區版
第一個Java程式
下面是一個簡單的Java程式,它輸出的內容是hello world
public class HelloWorld{
public static void main(String[] args) {
System.out.println("hello world");
}
}

1. 代碼實作步驟
1.1 滑鼠右擊——>點擊新建——>點擊文本檔案,把上面的代碼輸入進去

1.2 將檔案名改為HelloWorld,將檔案拓展名改為java,復制當前檔案目錄地址


1.3 鍵盤上按下Win+R鍵,輸入cmd,進入cmd命令視窗,輸入cd (這里有個空格),然后粘貼剛剛復制的目錄地址,然后回車

1.4 再在命令列輸入 javac HelloWorld.java 按下回車,如果代碼錯誤,會提示代碼錯誤,如果沒有錯誤,cmd命令會進入下一行,成功之后會多出一個拓展名為class的檔案

1.5 再在命令列輸入 java HelloWorld 按下回車鍵就可以運行程式了

注:如果遇到輸出亂碼 或者 編碼錯誤,我們可以使用 -encoding 選項設定utf-8來編譯,即在1.4步驟的時候輸入 javac -encoding utf-8 HelloWorld.java
2. 根據上述代碼可以看到一個完整的Java程式的結構,Java程式結構分為如下3個部分組成
1.源檔案(擴展名為*.java):源檔案帶有類的定義,類用來表示程式的一個組件,小程式或許只會有一個 類,類的內容必須包含在花括號里面,
2.類:類中帶有一個或多個方法,方法必須在類的內部宣告,
3.方法:在方法的花括號中撰寫方法應該執行的陳述句,
總結:類存在于源檔案里面;方法存在于類中;陳述句存在于方法中,
3. Java程式書寫時,注意問題
- 在每一次寫完代碼時,記得要Ctrl+S保存,每次保存之后,都需要重新進行編譯,
- 如果這個類是public修飾的類,檔案名 和 類名 需要一致
- 不是一個檔案對應一個位元組碼,是一個類對應一個位元組碼
- 大小寫敏感,Java對于大小寫敏感,Hello和hello這兩個識別符號是不同的
- 所有的Java程式都是由public static void main(String[] args)方法開始執行的,
Java基本資料型別
1.整型變數
基本語法:
int 變數名 = 初始值 ;
代碼事例:
int a = 10;
System.out.println("a");
注意事項:
1. int 表示變數的型別是一個整型
2. 變數名是變數的標識. 后續都是通過這個名字來使用變數
3. Java 中 表示賦值(和數學不一樣), 意思是給變數設定一個初始值.
4. 初始化操作是可選的, 但是建議創建變數的時候都顯式初始化.
5. 最后不要忘記分號, 否則會編譯失敗.
注: 在 Java 中, 一個 int 變數占 4 個位元組. 和作業系統沒有直接關系,4 個位元組表示的資料范圍是 -2^31 -> 2^31-1
使用以下代碼查看 Java 中的整型資料范圍:
System.out.println(Integer.MAX_VALUE); // int 的最大值
System.out.println(Integer.MIN_VALUE); // int 的最小值
2.長整型變數
基本語法:
long 變數名 = 初始值 ;
代碼事例:
long num = 10L; // 初始值寫作 10l 也可以(小寫的 L, 不是數字1). System.out.println(num)
注意事項:
1. 基本語法格式和創建 int 變數基本一致, 只是把型別修改成 long
2. 初始化設定的值為 10L , 表示一個長整型的數字. 也可以.
3. 使用 10 初始化也可以, 10 的型別是 int, 10L 的型別是 long, 使用 10 L 或者 10 l 更好一些.
雖然使用l合法,但是不合理,軟性要求,不是硬性要求,遵守更好.
注:Java 中 long 型別占 8 個位元組. 表示的資料范圍 -2^63 -> 2^63-1
使用以下代碼查看 Java 中的長整型資料范圍:
System.out.println(Long.MAX_VALUE); //long的最大值
System.out.println(Long.MIN_VALUE);//long的最小值
3.雙精度浮點型變數
基本語法:
double 變數名 = 初始值 ;
代碼事例:
double a = 12.5;
System.out.println(a);
注意事項:
在 Java 中, int 除以 int 的值仍然是 int(會直接舍棄小數部分). 如果想得到 0.5, 需要使用 double 型別計算.
Java 中的 double 雖然也是 8 個位元組, 但是浮點數的記憶體布局和整數差別很大, 不能單純的用 2 ^ n 的形式表示資料范 圍.
Java 的 double 型別的記憶體布局遵守 IEEE 754 標準(和C語言一樣), 嘗試使用有限的記憶體空間表示可能無限的小數, 勢 必會存在一定的精度誤差.
4.單精度浮點型變數
基本語法:
float 變數名 = 初始值 ;
代碼事例:
float a = 1.5f; // 寫作 1.0F 也可以
System.out.println(a);
注: float 型別在 Java 中占四個位元組, 同樣遵守 IEEE 754 標準. 由于表示的資料精度范圍較小, 一般在工程上用到浮點數都 優先考慮 double, 不太推薦使用 float.
5.字符型別變數
基本語法:
char 變數名 = 初始值 ;
代碼事例:
char ch = 'A' ;
注意事項:
1. Java 中使用 單引號 + 單個字母 的形式表示字符字面值.
2. 計算機中的字符本質上是一個整數. 在 C 語言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一 個字符占用兩個位元組, 表示的字符種類更多, 包括中文.
6.位元組型別變數
基本語法:
byte 變數名 = 初始值 ;
代碼事例:
byte value = 10;
System.out.println(value);
注意事項:
1. 位元組型別表示的也是整數. 只占一個位元組, 表示范圍較小 ( -128 ~ +127 )
2. 位元組型別和字符型別互不相干.
7.短整型變數
基本語法:
short 變數名 = 初始值 ;
代碼事例:
short value = 10;
System.out.println(value);
注意事項:
1. short 占用 2 個位元組, 表示的資料范圍是 -32768 -> +32767
2. 這個表示范圍比較小, 一般不推薦使用.
8.布爾型別變數
基本語法:
boolean 變數名 = 初始值 ;
代碼事例:
boolean value = true;
System.out.println(value);
注意事項:
1. boolean 型別的變數只有兩種取值, true 表示真, false 表示假.
2. Java 的 boolean 型別和 int 不能相互轉換, 不存在 1 表示 true, 0 表示 false 這樣的用法.
3. boolean 型別有些 JVM 的實作是占 1 個位元組, 有些是占 1 個位元位, 這個沒有明確規定.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308749.html
標籤:java
