Java學習筆記01--資料類型

來源:互聯網
上載者:User

標籤:

Java學習筆記01--資料類型22 人閱讀     

 

Java資料類型劃分

分為兩大類型:

  • 基礎資料型別 (Elementary Data Type):類似於普通的值。

  • 引用資料類型:傳遞的是記憶體的地址。

浮點類型實際上就是表示小數。

 

Java基礎資料型別 (Elementary Data Type)

 

資料的溢出

當整數的資料大小超出了可以表示的範圍,而程式中又沒有做數值範圍的檢查時,這個整型變數所輸出的值將發生絮亂,

且不是預期的運行結果。例如:求出整型的最大值

public class T {      public static void main(String[] args) {          int max = Integer.MAX_VALUE;          System.out.println("整型的最大值為:"+max); //整型的最大值為:2147483647      }  } 

現在對求的最大值進行加法操作

public class T {      public static void main(String[] args) {          int max = Integer.MAX_VALUE;          System.out.println("整型的最大值為:"+max);       //整型的最大值為:2147483647          System.out.println("整型的最大值+1: "+(max+1));  //整型的最大值+1: -2147483648          System.out.println("整型的最大值+2: "+(max+2));  //整型的最大值+2: -2147483647      }  } 

如果現在要想避免資料的溢出,可以採用擴大資料類型的方式。int-->long

public class T {      public static void main(String[] args) {          int max = Integer.MAX_VALUE;          System.out.println("整型的最大值為:"+max);       //整型的最大值為:2147483647          System.out.println("整型的最大值+1: "+(max+1));  //整型的最大值+1: -2147483648          System.out.println("整型的最大值+2: "+(max+2));  //整型的最大值+2: -2147483647          System.out.println("整型的最大值+2: "+((long)max+2));  //2147483649      }  }  

 

字元類型

字元類型在記憶體中佔有2個位元組,可以用來儲存英文字母等字元。電腦處理字元類型時,是把這些字元當成不同的整數來看待,

因此,嚴格說來,字元類型也算是整數類型的一種。

public class T {      public static void main(String[] args) {          char ch1 = ‘a‘;     //字元是使用‘‘括起來的資料          char ch2 = 97;      //通過數字定義字元變數          System.out.println("ch1 = "+ch1);          System.out.println("ch2 = "+ch2);      }  }  

 

常用的逸出字元

 

浮點數類型與雙精確度浮點數類型

在日常生活中經常會使用到小數類型的數值,如身高,體重等需要精確的數值時,整數就不能滿足程式設計者的要求了。

在數學中,這些帶有小數點的數值稱為實數,在java中,這種資料類型稱為浮點數類型(float),其長度為32個位元組,

有效範圍為-3.4E1038到3.4E1038。當浮點數的表示範圍不夠大的時候還有一種雙精確度(double)浮點數可供使用。

雙精確度浮點數類型的長度為64個位元組,有效範圍為-1.7E10308到1.7E10308

在java 中一個數字或者一個小數實際上也都是存在預設類型的:

  • 小數(1.1,1.2)的預設類型是double類型

  • 整數(1,2,3)的預設類型是int類型

 

布爾類型

布爾(boolean)類型的變數,只有 true(真) 和 false(假) 兩種

 

基礎資料型別 (Elementary Data Type)的預設值

 

 

著作權聲明:本文採用BY-NC-SA協議進行授權,轉載麥田技術部落格的文章請註明出處

原文地址:http://itmyhome.com/2015/03/java-study-notes-datatype

Java學習筆記01--資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.