JAVA語言基礎介紹

java是一個面向對象的程序語言,java在1995年由sun公司發佈,後被oracle公司收購。

JVM(java虛擬機)是java平臺無關性的關鍵

java程序執行流程, .java源文件由編譯器編譯生成.class字節碼文件,再由解釋器進行執行(由虛擬機執行)

jdk(java語言的軟件開發工具包)包含JRE和JVM

如何在Java中使用註釋

在編寫程序時,經常需要添加一些註釋,用以描述某段代碼的作用。

一般來說,對於一份規範的程序源代碼而言,註釋應該佔到源代碼的 1/3 以上。因此,註釋是程序源代碼的重要組成部分,一定要加以重視哦!

Java 中註釋有三種類型:單行註釋、多行註釋、文檔註釋

運行結果:Hello Imooc!

看:被註釋的代碼塊在程序運行時是不會被執行的~~

我們可以通過javadoc命令從文檔註釋中提取內容,生成程序的 API 幫助文檔。

打開首頁,查看下生成的 API 文檔

PS:使用文檔註釋時還可以使用javadoc 標記,生成更詳細的文檔信息:

@author標明開發該類模塊的作者

@version標明該類模塊的版本

@see參考轉向,也就是相關主題

@param對方法中某參數的說明

@return對方法返回值的說明

@exception對方法可能拋出的異常進行說明

如何命名Java變量

如同酒店會給每個房間起個性化的名字一樣,程序中的變量也需要用合理的名字進行管理---變量名!

需要注意,給酒店房間起名字時可以是數字,如“802”,也可以是有趣的名字,如“牡丹”、“美國總統”、“水簾洞”等,但在給變量起名字時,必須符合一定的規則,如下所示:

以下變量的命名都是符合規範的:

但請看下面的代碼,你懂得哈:

優秀攻城師的習慣:

1、變量名由多單詞組成時,第一個單詞的首字母小寫,其後單詞的首字母大寫,俗稱駱駝式命名法(也稱駝峯命名法),如 myAge

2、變量命名時,儘量簡短且能清楚的表達變量的作用,做到見名知意。如:定義變量名 stuName保存“學生姓名”信息

PS: Java 變量名的長度沒有限制,但 Java 語言是區分大小寫的,所以price和Price是兩個完全不同的變量哦!

變量是什麼

簡單的說,我們可以把變量看作是個盒子,可以將鑰匙、手機、飲料等物品存放在這個盒子中,也可以在需要的時候換成我們想存放的新物品。

在 Java 中,我們通過三個元素描述變量:變量類型、變量名以及變量值。

如果我們把變量比作是酒店的房間,要存儲的數據就好比要住宿的客人,我們可以根據客人的要求安排其入住“標準間”或者是“總統套房”,並且可以根據房間名字快速查找到入住客人的信息。同理,在 Java 程序中,我們也可以根據所需要保存的數據的格式,將其保存在指定類型的變量空間中,並且通過變量名快速定位!

例如,我們定義了一個變量 love ,用來保存一個字符串 “imooc” , 在程序中只要找到了 love 這個變量,就能找到存儲在裏面的 ”imooc”!當然,我們也可以把 love 裏面的值更換成新的字符串 “i love imooc” !

運行結果:

各位小夥伴們一定要注意哦: Java 中的標點符號是英文的。譬如語句結束的分號,是英文符號的分號,千萬表寫成中文滴哦~~

Java中的自動類型轉換

在 Java 程序中,不同的基本數據類型的數據之間經常需要進行相互轉換。例如:

代碼中 int型變量 score1可以直接爲 double 型變量 score2 完成賦值操作,運行結果爲:82.0

這種轉換稱爲自動類型轉換。

當然自動類型轉換是需要滿足特定的條件的:

1. 目標類型能與源類型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型

2. 目標類型大於源類型,如 double 類型長度爲 8 字節, int 類型爲 4 字節,因此 double 類型的變量裏直接可以存放 int 類型的數據,但反過來就不可以了

Java中的數據類型

通常情況下,爲了方便物品的存儲,我們會規定每個盒子可以存放的物品種類,就好比在“放臭襪子的盒子”裏我們是不會放“麪包”的!同理,變量的存儲也講究“分門別類”!

Java 語言是一種強類型語言。通俗點說就是,在 Java 中存儲的數據都是有類型的,而且必須在編譯時就確定其類型。 Java 中有兩類數據類型:

在 Java 的領域裏,基本數據類型變量存的是數據本身,而引用類型變量存的是保存數據的空間地址。說白了,基本數據類型變量裏存儲的是直接放在抽屜裏的東西,而引用數據類型變量裏存儲的是這個抽屜的鑰匙,鑰匙和抽屜一一對應。

常用的基本數據類型有:

你可能已經注意到了:

注:關於 float 型和 double 型的區別,以及 char 型和 String 型的不同,在 wiki 中有相關的總結,小夥伴們可以去查看哦~~

String是一種常見的引用數據類型,用來表示字符串。在程序開發中,很多操作都要使用字符串來完成,例如系統中的用戶名、密碼、電子郵箱等

Java中的強制類型轉換

相信小夥伴們也發現了,儘管自動類型轉換是很方便的,但並不能滿足所有的編程需要。

例如,當程序中需要將 double 型變量的值賦給一個 int 型變量,該如何實現呢?

顯然,這種轉換是不會自動進行的!因爲 int 型的存儲範圍比 double 型的小。此時就需要通過強制類型轉換來實現了。

語法:( 數據類型 ) 數值

運行結果:

可以看到,通過強制類型轉換將 75.8 賦值給int 型變量後,結果爲 75,數值上並未進行四捨五入,而是直接將小數位截斷。

明白了吧,強制類型轉換可能會造成數據的丟失哦,小夥伴們在應用時一定要慎重哦!

相关文章