Java基礎學習:java中的基本數據類型

2020-12-08 騰訊網

一、基本類型

1、基本類型

不使用New創建,聲明一個非引用傳遞的變量,且變量的值直接置於堆棧中,大小不隨運行環境變化,效率更高。使用new創建的引用對象存儲在堆中。

2、基本信息

基本類型包括如下幾種:byte、short、int、long、float、double、boolean、char,可以通過相關方法查看範圍大小。

二、案例用法

1、類型轉換

自動轉換:範圍小的數據類型可以自動轉換成範圍大的數據類型。

強制轉換:把一種數據類型轉換為另外一種數據類型。

類型提升:表達式運算中有不同的數據類型,類型會自動向範圍大的提升。

注意:類型轉換中最需要關注的問題就是範圍大小問題。

2、包裝器類型

基本數據類型不符合面向對象思想,從而出現了包裝器類型,並且包裝器添加了更多的屬性和方法,自動包裝功能可以將基本類型轉換為包裝器類型。Java為每個原始類型都提供了一個封裝類,Integer、Double、Long、Boolean、Byte等等。

Integer變量的默認值為null,說明Integer可以區分出未賦值和值為0的區別,好比考試得0分和沒參加考試的區別。

3、字符類型

char類型變量是用來儲存Unicode編碼的字符的,unicode字符集包含漢字。

注意:可能存在特殊生僻字沒有包含在unicode編碼字符集中。

4、賦值和運算

+=和=的區分:shorts1=1;s1=s1+1與shorts1=1;s1+=1;問題。

+=運算符是java語言規定的,編譯器會對它進行識別處理,因此可以正確編譯。

5、布爾類型

兩個邏輯值:true和false,通常用來表示關係運算的結果。

三、Float和Dubble

1、基礎概念

這兩個類型可能大部分情況下都說不明白關係和區分,首先要理解幾個基礎概念。

浮點數:在計算機中用以近似表示任意某個實數。具體的說,這個實數由一個整數或定點數乘以某個基數(計算機中通常是2)的整數次冪得到

單精度浮點數:單精度浮點數是用來表示帶有小數部分的實數,一般用於科學計算。佔用4個字節(32位)存儲空間

雙精度浮點數:雙精度浮點數(double)是計算機使用的一種數據類型,使用64位(8位元組)來存儲一個浮點數。

2、對比分析

Float基本描述

Double基本描述

位數:64

最小值:4.9E-324

最大值:1.7976931348623157E308

案例描述

float和double聲明和轉換相關演示案例。

publicclassIntType07{

publicstaticvoidmain(String[]args){

//float聲明

floatf1=12.3f;

//double聲明

doubled1=13.4;

//向下轉型,需要強制轉換

floatf2=(float)d1;

System.out.println("f1="+f1+";d1="+d1+";f2="+f2);

}

}

四、高精度類型

1、BigInteger

支持任意大小的整數運算,且不會再運算過程有任何丟失情況,沒有對應的基本類型,運算也會變得相對複雜,運算速度自然也就會下降。

2、BigDecimal

支持任意精度的定點數,通常用來進行精確的貨幣計算,在公司的日常開發中,這裡通常是硬性要求。

以上就是小編針對「Java基礎學習:java中的基本數據類型」的內容進行的回答,關注動力節點,想了解更多Java技術知識或視頻資源留言給小編。

相關焦點

  • 跟我學java編程—認識java的整數類型
    Java語言中,基本的整型數據類型有byte、short、int、long四種類型,用於需要不同存儲空間的數據使用。整型有正整數和負整數之分,在Java語言中,規定整型的最高位為符號位,最高位為「0」表示正數,最高位為「1」表示負數,其它位表示數值。因此整型類型的數據能夠表示的最小值為:-2n-1 —2n-1-1(n為該類型所佔存儲空間的二進位位數)。
  • 跟我學java編程—認識java語言的字符類型
    前面兩個小節討論了用於存儲數值的數據類型。另外還經常會遇到需要存儲並操縱字符型數據的情況。例如:計算數值表達式時,需要存儲運算符,這時需要一種可以存儲單個字符數據的數據類型。Java語言提供了一種char數據類型,可以滿足存儲單個字符的需要。
  • Java程式設計師必備基礎:Java代碼是怎麼運行的?
    虛擬機把描述類的數據從 Class 文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的 Java 類型,這就是虛擬機的類加載機制。 在內存中生成一個代表這個類的java.lang.Class對象,作為方法區這個類的各種數據的訪問入口 加載階段完成後,這些二進位字節流按照虛擬機所需的格式存儲在方法區之中。
  • 學習java的優勢是什麼?學習難度怎麼樣
    學習java成為了現在比較熱門的話題。Java是一種可以撰寫跨平臺應用軟體的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、數據中心、遊戲控制臺、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。
  • 面試頻率最高的簡單問題——Java類的三大基本特徵
    學習過Java的程式設計師都知道,java類有三大特徵——封裝、繼承和多態。下面的文章給大家詳細的介紹一下java的這三大特性。封裝封裝是將描述某類事物的數據與處理這些數據的函數封裝在一起,形成一個有機整體,稱為類。類所具有的的封裝性可使程序模塊具有良好的獨立性與可維護性。
  • java基礎教程:Collection集合,Collection 常用API
    集合概述在前面基礎班我們已經學習過並使用過集合ArrayList<E> ,那麼集合到底是什麼呢?集合:集合是java中提供的一種容器,可以用來存儲多個數據。集合和數組既然都是容器,它們有什麼區別呢?數組的長度是固定的。集合的長度是可變的。
  • Java反射機制深入詳解
    Class 類的實例表示正在運行的 Java 應用程式中的類和接口。枚舉是一種類,注釋是一種接口。每個數組屬於被映射為 Class 對象的一個類,所有具有相同元素類型和維數的數組都共享該 Class 對象。基本的 Java類型(boolean、byte、char、short、int、long、float 和 double)和關鍵字 void 也表示為 Class 對象。
  • 深入分析java中的多態(從jvm角度分析)
    而且JVM分了五個區域,那麼在代碼中定義的那些多態方法存到了哪個地方呢?為此我們還需要對這塊內存區域進行一個分析:我給出了一張java7的運行時數據區劃分圖,對於每一個區域的基本情況我相信你也能看明白。那麼我們的多態方法到底存在了哪呢?沒錯就是後一個方法區。java堆存的是就是我們建立的一個個實例對象,而方法區存的就是類的類型信息。
  • 尚學堂知識整理:Java double數據類型
    double數據類型使用64位來存儲浮點數。double值也稱為雙精度浮點數。它可以表示一個最小為4.9 x 10^-324,最大為1.7 x 10^308的數字。它可以是正的或負的。所有實數被稱為double字面量。
  • 學java可以做什麼?大數據前景和就業方向又是什麼樣的呢?
    學java可以做什麼?(1) Java可以用來做網站:很多大型網站都是用JSP寫的,JSP全名java server pages,這是一種動態網頁技術,比如我們熟悉的B站,很多政府網站都是用這個寫的所以想學習java的同學還可以負責網站方面的製作,這方面的崗位也比較多。
  • Java編程中基礎反射詳細解析
    1.2 類的連接類被加載之後,系統會為之生成一個Class對象,接著會進入連接階段,連接階段負責把類的二進位數據合併到JRE中。類加載器負責加載所有的類,系統為所有加載到內存中的類生成一個java.lang.Class 的實例。
  • 零基礎java入門教程函數function實例化格式案例void返回值說明
    java基礎自學入門:函數:定義在類中的具有特定功能的一段獨立小程序有時候我們函數也稱為方法,平時我們聽到的函數也就是方法,方法也是函數,每個人的叫法不同,所以這裡要切記。老程式設計師別露餡喲。參數類型:是形參的數據類型;形參:是一個變量,用於存儲調用函數時傳遞給函數的實參;實參:傳遞給形參的具體數值;return:用於結束函數;返回值:該值會返回給調用者;
  • Java基礎教程:java反射機制教程
    Java反射說的是在運行狀態中,對於任何一個類,我們都能夠知道這個類有哪些方法和屬性。很多動力節點的學員在面試中都會被問到Java反射機制這個問題,為了幫助大家更好的掌握這個知識點,小編整理了一些資料分享給大家。
  • 大數據開發基礎:Java基礎數據類型
    在Java基礎入門學習階段,Java基礎數據類型無疑是基礎當中的重點,掌握基礎數據類型,對於後續去理解和掌握更深入的理論,是有緊密的關聯性的。今天的大數據開發基礎分享,我們就來講講,Java八種基礎數據類型。
  • Java中Lambda表達式的5種不同語法
    在這種情況下,它是一個單一表達式-Integer.compare(m.length(), n.length())Output:[a, is, java, site, creek, program]2.可以推斷參數類型
  • Java學習必不可少的十大網站
    這是我為學習java的同學們準備的網站集合。這些網站提供新聞,常見問題或訪談問題的答案,精彩的講座等。質量是好的網站的關鍵因素。我認為它們都具有最高的質量。在下文中,我還將分享如何使用這些網站進行學習或娛樂。1.
  • Java transient關鍵字使用小記
    總之,java 的transient關鍵字為我們提供了便利,你只需要實現Serilizable接口,將不需要序列化的屬性前添加關鍵字transient,序列化對象的時候,這個屬性就不會序列化到指定的目的地中。
  • 淺談Java中的幾種隨機數
    眾所周知,隨機數是任何一種程式語言最基本的特徵之一。而生成隨機數的基本方式也是相同的:產生一個0到1之間的隨機數。看似簡單,但有時我們也會忽略了一些有趣的功能。我們從書本上學到什麼?最明顯的,也是直觀的方式,在Java中生成隨機數隻要簡單的調用:java.lang.Math.random() 在所有其他語言中,生成隨機數就像是使用Math工具類,如abs, pow, floor, sqrt和其他數學函數。大多數人通過書籍、教程和課程來了解這個類。一個簡單的例子:從0.0到1.0之間可以生成一個雙精度浮點數。
  • JAVA校招題基礎知識點複習第六天(一張圖搞懂所有集合特點)
    集合其實和數組一樣都是java中提供的一種容器,可以用來存儲多個數據。既然集合和數組都容器,那麼他們有什麼區別呢?1、數組的長度是固定的,集合的長度是可變的。2、數組中存儲的是同一類型的元素,可以存儲基本數據類型值。3、集合存儲的都是對象。而且對象的類型可以不一致。在開發中一般當對象多的時候,使用集合進行存儲。了解完集合與數組的區別,讓我們來看看在JAVA中都為我們提供了哪些集合?
  • 2020年Java基礎高頻面試題匯總
    3 、八種基本數據類型的大小,以及他們的封裝類基本類型 大小(字節) 默認值 封裝類註:1.int是基本數據類型,Integer是int的封裝類,是引用類型。一旦java看到null,就知道這個引用還沒有指向某個對象,2.基本數據類型在聲明時系統會自動給它分配空間,而引用類型聲明時只是分配了引用空間,必須通過實例化開闢數據空間之後才可以賦值。數組對象也是一個引用對象,將一個數組賦值給另一個數組時只是複製了一個引用,所以通過某一個數組所做的修改在另一個數組中也看的見。