Java數據類型的「誰都看得懂」總結

2021-01-09 酷愛小島

Java數據類型總結

(用你敏銳的洞察力猜猜上圖可以組成什麼詞?)

Java語言是一種強類型語言,所謂強類型語言就是所有變量的使用都必須嚴格符合規定,所有變量都必須先定義後使用。

既然有強類型語言,就一定存在弱類型語言

弱類型語言的使用就跟強類型語言恰恰相反了,他不需要先定義後使用,比如Python,JavaScript等等的計算機語言都屬於弱類型語言。

而Java的數據類型分為兩大類,分別是基本類型和引用類型,引用類型主要有類、接口和數組等等,那麼這裡主要總結的的是基本類型,基本數據類型呢,又可以分為數值類型和布爾類型(即Boolean類型),布爾類型比較簡單,它只有兩個值(true和false)。數值類型又可以再往下劃分,分別分為整數類型、浮點數類型以及字符類型。下面詳細說明:

Boolean類型

true:佔一位;

false:佔一位;

數值類型

整數類型

byte:佔1個字節,範圍:-128~127short:佔2個字節,範圍:-32768~32767int:佔4個字節,範圍:-2147483648~2147483647long:佔8個字節,範圍:-9223372036854775808~9223372036854775807浮點數類型

float:佔4個字節double:佔8個字節字符類型

char:佔兩個字節使用說明

在使用這些數據類型的時候,應該遵循一個原則「夠用就好」,因為不同的數據類型所佔的內存就不同,取值範圍越大的數據類型,它所佔用的空間也就最多,因此在選擇數據類型的時候應該選擇最適合的,並且越小越好。

數據類型的轉換

由於Java是強類型語言,則進行有些運算的時候,就需要將一種數據類型轉化為另一種數據類型。

1. short 轉換 int

short shortvar=0;

int intvar=0;

shortvar= (short) intvar;

2. int 轉換 short

short shortvar=0;

int intvar=0;

intvar=shortvar;

3. int 轉換 String

int intvar=1;

String stringvar;

Stringvar=string.valueOf (intvar);

4. float 轉換 String

float floatvar=9.99f;

String stringvar;

Stringvar=String.valueOf (floatvar);

5. double 轉換 String

double doublevar=111111.1111;

String stringvar;

Stringvar=String.valueOf (doublevar);

6. char 轉換 String

char charvar=『s』;

String stringvar;

Stringvar=String.valueOf (charvar);

7. String 轉換 int、float、long、double

String intstring=」10」;

String floatstring=」10.1f」;

String longstring=」1111」;

String doubleString=」11111.11」;

Int I=Integer.parseInt (intstring);

Float f= Integer.parseInt (floatstring);

Long lo=long. parseInt (longstring);

Double d=double. parseInt (doublestring);

8. String 轉換 byte、short

String s=」0」;

Byte b=Integer.intValue(s);

Short sh=Integer.intValue(s);

9. String 轉換 char

String s=」abc」;

Char a=s.charAt(0);

10. String 轉換 boolean

String s=」true」;

Boolean flag=Boolean.valueOf (「s」);

數據類型的轉化尤其要注意是否「溢出」。

相關焦點

  • 簡談Java的繼承-「誰都看得懂」篇
    它是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。繼承的本質是對某一批類的抽象,從而實現對現實世界更好的建模。
  • Java基礎學習:java中的基本數據類型
    自動轉換:範圍小的數據類型可以自動轉換成範圍大的數據類型。 強制轉換:把一種數據類型轉換為另外一種數據類型。 類型提升:表達式運算中有不同的數據類型,類型會自動向範圍大的提升。
  • 尚學堂知識整理:Java double數據類型
    double數據類型使用64位來存儲浮點數。double值也稱為雙精度浮點數。它可以表示一個最小為4.9 x 10^-324,最大為1.7 x 10^308的數字。它可以是正的或負的。所有實數被稱為double字面量。
  • 跟我學java編程—認識java的整數類型
    Java語言中,基本的整型數據類型有byte、short、int、long四種類型,用於需要不同存儲空間的數據使用。整型有正整數和負整數之分,在Java語言中,規定整型的最高位為符號位,最高位為「0」表示正數,最高位為「1」表示負數,其它位表示數值。因此整型類型的數據能夠表示的最小值為:-2n-1 —2n-1-1(n為該類型所佔存儲空間的二進位位數)。
  • 跟我學java編程—認識java語言的字符類型
    前面兩個小節討論了用於存儲數值的數據類型。另外還經常會遇到需要存儲並操縱字符型數據的情況。例如:計算數值表達式時,需要存儲運算符,這時需要一種可以存儲單個字符數據的數據類型。Java語言提供了一種char數據類型,可以滿足存儲單個字符的需要。
  • 引用數據類型的概念_引用數據類型有哪幾種
    經過這樣的聲明,使用a或b的作用相同,都代表同一變量。在上述引用中,&是「引用聲明符」,並不代表地址。   不要理解為「把a的值賦給b的地址」。引用類型的數據存儲在內存的堆中,而內存單元中只存放堆中對象的地址。聲明引用並不開闢內存單元,b和a都代表同一變量單元。   注意:在聲明引用變量類型時,必須同時使之初始化,即聲明它代表哪一變量。
  • Java基礎教程:java反射機制教程
    這時候java語言在設計的時候為我們提供了一個機制,就是反射機制,他能夠很方便的去解決我們的問題。stu是Student的實例對象,但是我們想過沒,User和Student又是誰的對象呢?Class類的實例,表示的都是User類。
  • 大數據開發基礎:Java基礎數據類型
    在Java基礎入門學習階段,Java基礎數據類型無疑是基礎當中的重點,掌握基礎數據類型,對於後續去理解和掌握更深入的理論,是有緊密的關聯性的。今天的大數據開發基礎分享,我們就來講講,Java八種基礎數據類型。
  • Java程式設計師必備基礎:Java代碼是怎麼運行的?
    最近複習了深入理解Java虛擬機,做了一下總結,希望對大家有幫助,如果有不正確的地方,歡迎提出,感激不盡。 運行時創建對象 方法調用,執行引擎解釋為機器碼 CPU執行指令 多線程切換上下文 編譯 我們都知道,java代碼是運行在Java虛擬機上的。
  • 學java可以做什麼?大數據前景和就業方向又是什麼樣的呢?
    學java可以做什麼?(1) Java可以用來做網站:很多大型網站都是用JSP寫的,JSP全名java server pages,這是一種動態網頁技術,比如我們熟悉的B站,很多政府網站都是用這個寫的所以想學習java的同學還可以負責網站方面的製作,這方面的崗位也比較多。
  • Java反射機制深入詳解
    每個數組屬於被映射為 Class 對象的一個類,所有具有相同元素類型和維數的數組都共享該 Class 對象。基本的 Java類型(boolean、byte、char、short、int、long、float 和 double)和關鍵字 void 也表示為 Class 對象。Class 沒有公共構造方法。
  • Java數據類型-精簡
    接下來我就先介紹下Java的基本數據類型。基本數據類型字節型(byte)字節型是一種 8 位有正負的二進位整數最小值是 -128最大值是 127默認值為 0短整數(short)短整數是一種 16 位有正負的二進位整數最小值是 -32768最大值是 32767短整數類型的數據也可以像字節型一樣用於節省空間。
  • LeetCode數組類知識點&題型總結
    順序存儲就是把數據存儲在一塊連續的空間內。數組(array)就是典型的順序存儲,而鍊表就是典型的非順序存儲。數組通常用於存儲一系列相同類型的數據。當我們在創建數組時,會在內存中劃分出一塊連續的內存用於存儲數據,插入數據時,會將數據按順序存儲在這塊連續的內存中,讀取時通過訪問數組的索引迅速取出。數組名就是一個指針,指向這段內存的起始地址。
  • Java8 lambda表達式
    匿名內部類是為了讓java程式設計師傳遞行為和傳遞數據一樣容易,不幸的是,他們並不容易,為了調用處理邏輯的代碼仍然有四行模板代碼,重複的模板代碼並不是唯一的問題,這種代碼也難以閱讀,我們並不想傳遞一個對象,而僅僅只需要傳遞某種行為,在java8中我們可以寫得更簡潔不同於傳遞一個實現某個接口的對象,我們傳遞了一段沒有命名函數的代碼
  • 深入分析java中的多態(從jvm角度分析)
    1、jvm內存在上面的代碼中我們其實已經看到了,不管是類內部之間實現的多態,還是類之間實現的多態,這些方法的名字其實都是一樣的,那我們的程序在運行的時候,底層虛擬機是如何去區分的呢(java虛擬機實現動態調用)?為此我們還是先從java虛擬機講起。
  • Java-類型轉換,使用強制向下轉型解決多態的弊端
    瀏覽器版本過低,暫不支持視頻播放1.1.java的類型轉換1.1.1.java的類型轉換自動向上轉型: 可以直接將子類型引用賦值給父類型變量,可以自動進行,叫做自動向上轉型;例如:class Fu{}class Zi extends Fu{}
  • 零基礎java入門教程函數function實例化格式案例void返回值說明
    >執行語句;return 返回值;}返回值:函數運行後的結果的返回數據類型;參數類型:是形參的數據類型;形參:是一個變量,用於存儲調用函數時傳遞給函數的實參;實參:傳遞給形參的具體數值;return:用於結束函數;返回值:該值會返回給調用者;
  • 用經典案例來幫助初學者解析Java的「多態」
    說到Java的「多態」特性,很多人都十分熟悉、了解;也有很多人仍然在理解或闡述時對此含糊不清。我這裡還是用我13年前給我們公司新員工做內部培訓時用到的看起來似乎有點老掉牙的、但是仍然十分經典的案例來重新給有需要的java愛好者呈現一下「多態」的奧秘所在!
  • java基礎教程:Collection集合,Collection 常用API
    集合:集合是java中提供的一種容器,可以用來存儲多個數據。集合和數組既然都是容器,它們有什麼區別呢?數組的長度是固定的。集合的長度是可變的。數組中存儲的是同一類型的元素,可以存儲任意類型數據。集合存儲的都是引用數據類型。如果想存儲基本類型數據需要存儲對應的包裝類型。
  • Java反射初探 ——「當類也學會照鏡子」
    等基本類型,雖然本質上不是對象,但行為卻也和對象密切相關(基本包裝類型和自動裝箱) 所以有一個可能完全打破我們常規思維的論斷是: 類也是對象「類」對象和「類」類型好吧,其實說「 類也是對象」並不太好,而應該說,java中