- 💂 個人主頁: IT學習日記
- 🤟 著作權: 本文由【IT學習日記】原創、在CSDN首發、需要轉載請聯系博主
- 💬 如果文章對你有幫助、歡迎關注、點贊、收藏(一鍵三連)和訂閱專欄哦
- 💅 搞副業、想尋找共同成長的小伙伴,請點擊【技術圈子】
目錄
- 識別符號
- 為什么識別符號命名時不推薦使用中文或者拼音的呢?
- 關鍵字
- 轉義符
- 資料型別
- 常量和變數
- 思考討論
- 小結
??文章開始前,先問大家一個問題,你覺得什么方式能夠讓你更快接受、學習一門新的語言?
??首先我們知道語言的目的在于讓人能夠和特定的物件進行交流,向特定物件傳達我們想要表達的意思并得到回應,而程式語言的交流物件是計算機,通過它告訴計算機我們想要做什么,它應該怎么做,
??博主認為:讓一個初學者更快接受一門新的語言的方式就是新語言要有和初學者生活中相貼切的特點,回想我們從小學(初中)就開始學習英語,為什么大部分人還是無法很好掌握和使用英語呢?
??很大程度上就是英語有自己全新的一套規則,從語法和詞匯都跟漢語不一樣,而漢語從出生那一刻就開始伴隨著我們,我們在潛移默化中已經習慣了使用漢語的思維方式去了解新的東西,這個思維讓我們很難去重新再學習、接納另一套不同規則的語言(當然,如果有人能夠出一個將英語的思維轉成漢語的思維,相信會讓學習英語的難度有一定程度降低),
??回歸正題,如果我們想要學好JAVA語言,那么最好的方式就是找出JAVA語言和漢語之間的關聯,使用類比的思想去學習,這樣能夠最小程度地去更快接納和學習JAVA語言中的特點,
識別符號
??在漢語中我們都通過名字來標識自己是誰如張三、李四,在JAVA中也有相類似的該概念,我們把它叫做“識別符號”,它的作用就是用來標識類名、變數名、方法名等,跟我們的名字命名一樣,它也有一些規則,而不能胡亂定義,
??1、識別符號只能由數字、JAVA字母、下劃線和美元符號組成,長度不受限制(簡短能表達語意就行,太長的話不但不好記也不好看)
??2、識別符號的首字母不能是數字(目的是為了制作編輯器的方便,試想一下,如果允許首字母是數字,那就會出現類似這樣的定義:int 123 = 321,這個如何讓JAVA虛擬機去解釋執行)
??3、識別符號不能是語言中的關鍵字(就像我們平常申請商標名稱一樣,有一些國家需要使用的關鍵字是不允許申請的,具體的關鍵字下面介紹)
??4、識別符號不能是true、false、null
??5、識別符號是區分大小寫的,因此識別符號name和識別符號Name是兩個不同的識別符號,
??介紹完識別符號的命名規范后,我們來實際定義一個識別符號吧!比如我想要定義一個人的名稱,用識別符號表示則可以定義成username,簡短且有語言,很不錯吧,
??既然定義識別符號的名稱有這么多規則,那么是否有一些在定義識別符號好的建議呢?答案是肯定的,我們在定義時有以下的一些建議,但不是強制要求,
??1、識別符號的名稱應該盡量不要太長,能夠表達語意,能夠表達出這個識別符號的作用(如:你想定義性別的含義,識別符號就可以寫成sex)
??2、推薦識別符號以小寫字母開頭,如果名稱有多個單詞組成時,使用駝峰命名法(即除了第一個單詞首字母小寫外,其他的單詞首字母都大寫,看起來像駝峰一樣,由此得名,需要注意的是,有一個例外的是在定義類、介面的名稱時,推薦首字母大寫)
??3、不要使用中文或者拼音命名,上面第一點提到JAVA只能由數字、JAVA字母、下劃線和美元符號組成,這里的的JAVA字母并不單純只指英文字母,它的意思是Unicode字符集中包含的字符,其中也包括一些中文漢字,但是命名的時候并不推薦使用中文命名

為什么識別符號命名時不推薦使用中文或者拼音的呢?
-
第一有局限性,編程語言是由國外先普及,很多語言、框架的設計都是使用英文的方式,英語作為全球使用最廣泛的語言,有著先天優勢,使用中文或者拼音命名需要有漢語基礎的人才能夠讀懂,不利于全球性傳播(博主也希望有一定中文語言真的能夠流行起來,大家也值得為之努力),
-
第二可讀性不太高,比如一個變數的屬性命名為中文,如果需要定義它的get/set方法就會看起來很奇詭,如欄位為private String 姓名;則它的get/set方法public String get姓名/set姓名(…),
-
出現亂碼的概率更高,因為許多字符集不能完全支持中文,所以使用中文命名在不同的編碼方式下會比英文出現亂碼的概率更高,
-
很難統一,因為中文博大精深,一個意思能夠使用多種不同的詞語來表達,每個人的理解又不一樣,這樣一份代碼中可能相同的東西有多種表達,不利于管理,
關鍵字
??所謂關鍵字就是在JAVA中已經被賦予特殊含義的一些單詞,這些被賦予特殊含義的單詞不能在被作為自定義的識別符號, JAVA常見的50個關鍵詞如下(按照字母順序排序):
??abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while,
轉義符
??在JAVA中,定義了一種特殊的字符常量,它們被稱作轉義符,轉義符都是以反斜杠()為標志,配合其他的一些字符來表達特殊的含義, 如\n則表示換行、\b表示退格、\r表示回車、\t表示橫向跳格(即制表符tab)
資料型別
??就如人類在自然界中運輸物品是需要借助有容納空間的外物來實作如箱子、袋子等,JAVA語言作為人類和計算機交流的方式也有相似的概念,在JAVA中這種“外物”也叫資料型別,主要的作用是用來對資料的運算和存盤,
??在自然界中,我們可以通過經緯度坐標的方式能夠精確地得知地球上的任意一個位置,在JAVA中這個"坐標"也叫作變數,它是表示一個資料存盤在計算機空間的位置,將資料復制給變數,實際上就是將資料存盤到對應對的記憶體空間,并且可以通過這個變數去訪問到這些資料,
??我們可以簡單地理解一個變數就是一個記憶體空間,資料就存盤在變數對應的空間中,不同的資料需要存盤的空間不同(就好比裝一頭大象可能需要一輛貨車、裝一條魚只需要一個袋子),JAVA中使用資料型別來區分不同的資料,用以表示不同資料占用不同的空間,

??在JAVA中,資料型別可以區分為兩大類即:基本資料型別和參考資料型別,
??基本資料型別: 由程式語言在發行時就已經定義好的,值直接存盤在記憶體中,它的空間大小是固定的,不會隨著軟硬體環境不同而改變,
??參考資料型別: 可以是開發者自由定義,也可以是由一個或者多個基本資料組成,它存盤的是指向組成這個資料型別的資料地址,故也被稱為參考型別,
??JAVA中,默認提供了8種基本資料型別即位元組型、短整形、整形、長整型、浮點型、雙精度浮點型、布爾型、字符型,它們的特點如下:
| 型別 | 關鍵字 | 占用位元組 | 適用場景 | 取值范圍 |
|---|---|---|---|---|
| 位元組型別 | byte | 1 | 適用取值范圍很小的數 | -128 ~127 |
| 短整形 | short | 2 | 較小的整數 | -215 ~ 215-1 |
| 整形 | int | 4 | 一般整數 | -231 ~ 231-1 |
| 長整型 | long | 8 | 非常大的整數 | -263 ~ 263-1 |
| 浮點型 | float | 4 | 普通實數 | -3.402 82338 ~ 3.402 82338 |
| 雙精度 | double | 8 | 非常大的實數 | -1.7977*10308 ~ 1.7977*10308 |
| 字符型 | char | 2 | 單個字符 | 0-65535 |
| 布爾型別 | boolean | 1 | 只有真或假取值 | true和false |

常量和變數
??在實際的程式開發中,我們會根據自己需求去申請實際的空間大小存盤我們需要的資料(即定義資料型別),因此,我們需要有一個名稱來標識和指向這個申請到的存盤地址,這個名稱分為常量和變數兩種,
??常量: 一旦指定了資料值就不能再被修改的識別符號,
??變數: 指定數值后資料值也可以被修改的識別符號,
??在JAVA語言中,常量和變數都必須遵循先宣告、后使用的原則,所以,在使用前必須指定常量或者變數的資料型別,作用如下:指定資料型別便于系統分配足夠的空間大小,指定變數名稱方便開發者和系統指向分配好的空間以及標識使用該名稱,
??常量宣告規范:final 資料型別 變數名1,變數名2…(常量宣告時必須給定一個固定的值),
??常量宣告示例:final int CONST = 100;
??變數宣告規范:資料型別 變數名1,變數名2…;
??常量宣告示例:int number,number2;(可以同時宣告多個變數,變數名之間用逗號隔開)
??注意事項: 在編碼的習慣或者約定俗稱中,常量名用大小字母表示,多個單詞時用下劃線連接如:NUMBER_NAME,變數名則遵循駝峰原則即首單詞首字母用小寫,其他單詞首字母用大寫入:numberName,
思考討論
??文章結束前,預留一些問題與大家討論:
-
你覺得在未來普遍使用中文編程的可能性有多大?它們的優缺點在哪里?為什么中文編程遲遲沒有流行起來?
-
如果真的想推廣中文編程,我們需要為此做哪些方面的努力?
小結
??文章介紹了JAVA識別符號定義的命名規范、JAVA中的資料型別以及如何使用這種資料型別,掌握了這些知識,對日后編碼習慣和編碼進一步學習都直觀重要,
??如果文章有幫助,請給作者關注、點贊、收藏、評論,讓博主有動力創作更加優質的文章,
??跟博主重走JAVA學習之路,探索更多編程語言的謎題,打卡解疑地址: 重學社區
領取重學大禮包福利
- 300+JAVA經典編程案例
- 50G+學習視頻教程
- 100+JAVA初階、中階、高階電子書籍
- 1000+簡歷模板和匯報PPT模板(轉正、年終等)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/390391.html
標籤:其他
上一篇:期末滿分的密碼
