JAVA程式設計環境與基本資料型別
阿新 • • 發佈:2021-01-08
# 《JAVA程式設計環境與基本資料型別》
---
## 隨筆目錄
- [# 《JAVA程式設計環境與基本資料型別》](#-java程式設計環境與基本資料型別)
- [隨筆目錄](#隨筆目錄)
- [- Java小例項](#--java小例項)
- [java的程式設計環境](#java的程式設計環境)
- [java資料型別](#java資料型別)
- [Java小例項](#java小例項)
---
## java的程式設計環境
**Linux*Lubuntu下安裝與使用Java !**
按下Ctrl+Alt+T 開啟命令終端:
![](https://img2020.cnblogs.com/blog/2064156/202101/2064156-20210108202248656-1256083804.png)
* 安裝 Java
`sudo apt install openjdk-8-jdk `//安裝Java命令
![](https://img2020.cnblogs.com/blog/2064156/202101/2064156-20210108202611562-1736945191.png)
`java -version` //完成安裝,檢視Java版本
![](https://img2020.cnblogs.com/blog/2064156/202101/2064156-20210108202641949-316724614.png)
* 命令 `vim name.java` 的檔案,按下I 鍵開始編輯,輸入程式碼,ESC鍵退出編輯,輸入`:wq`儲存並退出。
```Java
public class Name{
public static void main(String[] args){
System.out.println("Hello Java I can learn you!");
}
}
```
* 編譯 name.java 測試檔案
`Javac name.java` //產生一個name類檔案
* 執行 Java name 執行程式
`java name` //執行java類檔案
![](https://img2020.cnblogs.com/blog/2064156/202101/2064156-20210108202710057-1156062681.png)
**Java基本程式碼的定義**
```Java
public class Name{
//ClassName是類名,要與檔名保持一致,首字母大寫是規範.
public static void main(String[] args){
//定義一個main方法,程式從這裡開始執行,注意不是所有類都需要main歐~.
System.out.println("輸出資訊!");
//main方法的一個語句
}
}
```
**《瞭解Eclipse》**
1.關於新建專案、新建類、執行類的方式。
![](https://img2020.cnblogs.com/blog/2064156/202101/2064156-20210108202736772-417041953.png)
新建專案: File>New>java project>填寫name>Finish...
新建類: src>右鍵>new>class>填寫name>Finish...
![](https://img2020.cnblogs.com/blog/2064156/202101/2064156-20210108202806028-479613028.png)
執行類: Ctrl+F11,注意一個src裡只能用一個class
![](https://img2020.cnblogs.com/blog/2064156/202101/2064156-20210108202828388-1480706916.png)
**《一些錯誤總結》**
Eclipse中遇到紅色x!、紅色感嘆號!
紅色X | 紅色感嘆號|
----------| ---------|
![](https://img2020.cnblogs.com/blog/2064156/202101/2064156-20210108202910372-1646844706.png)| ![](https://img2020.cnblogs.com/blog/2064156/202101/2064156-20210108202940647-1607890424.png)|
解決方法 |
-----|
右鍵專案> Bulid Path>Configure Bulid Path>Libraries>選中JRE...>Remove>Add Library>選中Modulepath>JRE System Library>Next>Execution environment>列表最後一個>Finish>Apply and Close|
## java資料型別
**數值型別型佔了6種,字元型別和布林型別是另外2種。**
* 數值型別型中4種是整型
```mermaid
graph LR
A[基本資料型別] -->B(數值型)
B --> B1(整型 Int Short Long Byte)
B --> B2(浮點型 Double Float)
A[基本資料型別] -->C(字元型)
C --> C1(Char)
C --> C2(String)
A[基本資料型別] -->D(布林型 Boolean)
D --> D1(True False)
```
型別 | 寬度|
--------- | --------|
byte(1位元組) |-128~127 |
short(2位元組) | -3萬2千768~3萬2千767|
int(4位元組) |-21億4748萬3千648~21億4748萬3千647|
long(8位元組) | -92兆2337萬2千360億5477萬5千808~92兆2337萬2千360億5477萬5千807|
:) 不知道long長度變成`錢`去堆可以堆多遠.
* 數值型別中2種是浮點型
型別 | 寬度|
--------- | --------|
float(4位元組) | 1.4E-45~3.40282335-E38(保留6-7位小數)|
double(8位元組) | 4.9E-324~1.7976931348623157E-308(保留15到16位小數)|
* 字元型和布林型
型別 | 寬度|
--------- | --------|
char(2位元組) |儲存65536個字元|
————布林型:boolean(只有ture和false兩種,大小沒有明確定義).
## Java小例項
```Java
public class Data{
//一次星際活動
public static void main(String[] args){
//今年卡巴卡巴星的星際外交人員需要訪問Java星球,但需要花 92兆2337萬2千360億5477萬5千807元。
//卡巴卡巴星政府資金來自企業,企業資金來自Kba(卡巴卡巴星人),kba資金來自金錢樹。
//Kba一年最多養2棵金錢樹,一棵金錢樹一年最多收集129次,每次金錢樹產生127元。
//一個企業收入最多來自65538個kba。
//拜訪Java星球,需要多少企業一年資金來達到今年訪問的金額呢?
long goto_java = 9223372036854775807L; //剛好一次訪問Java星球,金額是數值型long的滿值。
int enterprise; //卡巴卡巴星球的一個企業。
short kba; //卡巴卡巴星人。
byte money_tree; //一棵金錢樹。
money_tree = 127; //一次金錢樹的產值。
kba = 127*2*129; //kba一年的資金。
enterprise = kba*65538; //企業一年的收入
long companies = goto_java/enterprise; //計算要多少企業
System.out.println("拜訪Java星球需要"+companies+"個企業一年的資金\n");
//已經湊集好了資金,需要交給星際訪問審判員 J
char judge = 'J'; //一個字母做名字的審判員,沒辦法它出生在char家族
Boolean pass = false; //預設未經過允許,星球之間不能訪問。
if(goto_java == 9223372036854775807L){ //
pass = true;
}
if(pass)
System.out.println("檢查員"+judge+"發出星際通知:卡巴卡巴星球被允許今年訪問Java星球,請Java星球做好防禦準備!");
}
}
```
**一個意外驚喜**
本來我想像C一樣,將money_tree一年的錢直接賦值給kba,但是發現Java中short無法接收變數參與的算術式!
還有`long`整型賦很大值的時候記得加上`L`.
>錯誤程式碼
`short = money_tree*2*129; `
**經驗分享:blush:**
通過學習[果凍蝦仁](https://www.zhihu.com/people/guodongxiaren)大佬傳到GitHub上的Markdown學習資料,讓我可以很好的使用Markdown,在此感謝!
學習和參考資料:Head First Java和Java從入門到精