1. 程式人生 > >JAVA程式設計環境與基本資料型別

JAVA程式設計環境與基本資料型別

# 《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從入門到精