Java 語言是強型別語言語言(轉)
Java 語言是強型別語言語言(轉)[@more@]本這章分析Java 語言中3個最基本的元素:資料型別,變數和陣列。就像所有的現代程式語言一樣,Java 支援多種資料型別。你可以使用這些型別宣告變數或建立陣列。你將看到,Java 對這些專案的處理方法是清楚、有效且連貫的。
首先我們要宣告Java 語言強型別語言的重要性。確實,Java 的安全和健壯性部分來自於它是該型別語言這一事實。讓我們看這意味著什麼。首先,每個變數有型別,每個表示式有型別,而且每種型別是嚴格定義的。其次,所有的數值傳遞,不管是直接的還是透過方法呼叫經由引數傳過去的都要先進行型別相容性的檢查。有些語言沒有自動強迫進行資料型別相容性的檢查或對沖突的型別進行轉換的機制。Java 編譯器對所有的表示式和引數都要進行型別相容性的檢查以保證型別是相容的。任何型別的不匹配都是錯誤的,在編譯器完成編譯以前,錯誤必須被改正。
注意:如果你有C或C++的背景,一定要記住Java對資料型別相容性的要求比任何語言都要嚴格。例如,在C/C++ 中你能把浮點型值賦給一個整數。在Java 中則不能。另外,C語言中,在一個引數和一個自變數之間沒有必然的強制的型別檢查。在Java 中則有。起初你可能發現Java 的強制型別檢查有點繁煩。但是要記住,從長遠來說它將幫助你減少程式出錯的可能性。
首先我們要宣告Java 語言強型別語言的重要性。確實,Java 的安全和健壯性部分來自於它是該型別語言這一事實。讓我們看這意味著什麼。首先,每個變數有型別,每個表示式有型別,而且每種型別是嚴格定義的。其次,所有的數值傳遞,不管是直接的還是透過方法呼叫經由引數傳過去的都要先進行型別相容性的檢查。有些語言沒有自動強迫進行資料型別相容性的檢查或對沖突的型別進行轉換的機制。Java 編譯器對所有的表示式和引數都要進行型別相容性的檢查以保證型別是相容的。任何型別的不匹配都是錯誤的,在編譯器完成編譯以前,錯誤必須被改正。
注意:如果你有C或C++的背景,一定要記住Java對資料型別相容性的要求比任何語言都要嚴格。例如,在C/C++ 中你能把浮點型值賦給一個整數。在Java 中則不能。另外,C語言中,在一個引數和一個自變數之間沒有必然的強制的型別檢查。在Java 中則有。起初你可能發現Java 的強制型別檢查有點繁煩。但是要記住,從長遠來說它將幫助你減少程式出錯的可能性。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-958178/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- 計算機語言:編譯型/解釋型、動態語言/靜態語言、強型別語言/弱型別語言計算機編譯型別
- 語言型別介紹及其Python的語言型別型別Python
- 解釋型語言、編譯型語言 區別編譯
- 淺談強型別語言與弱型別語言,歡迎大家來點評型別
- Python 語言特性:編譯+解釋、動態型別語言、動態語言Python編譯型別
- go語言資料型別轉換Go資料型別
- 編譯型語言與解釋型語言編譯
- java語言屬於哪種語言Java
- C語言的隱式型別轉換C語言型別
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- go語言——資料型別Go資料型別
- C語言資料型別C語言資料型別
- Python 既是解釋型語言,也是編譯型語言Python編譯
- Java語言概述Java
- 程式語言語法:`=`表示賦值,`:`表示型別。賦值型別
- 強型別語言變數和資料型別的理解變數資料型別
- C語言加強C語言
- 組合語言1 - 什麼是組合語言?組合語言
- Python是什麼語言?Python底層語言是什麼?Python
- Java與C語言的區別?JavaC語言
- C語言與嵌入式C語言的區別C語言
- C語言型別轉換大學霸IT達人C語言型別
- Python程式設計基礎(一)程式語言是什麼?編譯型語言和解釋型語言的區別|Python是什麼?Python程式設計編譯
- go語言資料型別-基礎型別Go資料型別
- Go是Google的語言,而不是我們的語言Go
- Java語言規範Java
- java語言學習Java
- Go 語言型別系統詳解Go型別
- GO語言————8.4 map 型別的切片Go型別
- C語言基礎-2、字元型別C語言字元型別
- 補充:C語言列舉型別C語言型別
- C語言 列舉資料型別C語言資料型別
- C語言筆記——自定義型別C語言筆記型別
- Go語言————1、初識GO語言Go
- 編譯語言、解釋語言與指令碼語言之間的區別編譯指令碼
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- GO語言基礎(結構+語法+型別+變數)Go型別變數
- 什麼是Go語言?Go語言有什麼特點?Go