面試官:Java 中有幾種基本數據類型是什麼?

2021-01-15 田維常

認識基本數據類型

在學習基本數據類型之前,我們先認識一下這兩個單詞:

1、bit --位:位是計算機中存儲數據的最小單位,指二進位數中的一個位數,其值為「0」或「1」。2、byte --字節:字節是計算機存儲容量的基本單位,一個字節由8位二進位數組成。在計算機內部,一個字節可以表示一個數據,也可以表示一個英文字母,兩個字節可以表示一個漢字。1Byte=8bit (1B=8bit)1KB=1024Byte(字節)=8*1024bit1MB=1024KB1GB=1024MB1TB=1024GB

基本數據類型:

int 32bitshort 16bitlong 64bitbyte 8bitchar 16bitfloat 32bitdouble 64bitboolean 1bit(boolean 的備註+翻譯)This data type represents one bit of information, but its "size" isn't something that's precisely defined.(ref)

這種數據類型代表一個比特的信息,但它的「大小」沒有明確的定義

輸出

Java 支持的數據類型包括

基本數據類型和引用類型

基本數據類型如下:

整數值型:byte、short、int、long字符型:char浮點類型:float、double布爾型:boolean整數型:默認 int 型,小數默認是 double 型。Float 和 Long 類型的必須加後綴。比如:float f = 100f 。基本數據類型注意事項:

未帶有字符後綴標識的整數默認為int類型;未帶有字符後綴標識的浮點數默認為double類型。如果一個整數的值超出了int類型能夠表示的範圍,則必須增加後綴「L」(不區分大小寫,建議用大寫,因為小寫的L與阿拉伯數字1很容易混淆),表示為long型。帶有「F」(不區分大小寫)後綴的整數和浮點數都是float類型的;帶有「D」(不區分大小寫)後綴的整數和浮點數都是double類型的。編譯器會在編譯期對byte、short、int、long、float、double、char型變量的值進行檢查,如果超出了它們的取值範圍就會報錯。int型值可以賦給所有數值類型的變量;long型值可以賦給long、float、double類型的變量;float型值可以賦給float、double類型的變量;double型值只能賦給double類型變量引用類型聲明的變量是指該變量在內存中實際存儲的是一個引用地址,實體在堆中。

引用類型包括類、接口、數組等。特別注意,String 是引用類型不是基本類型。什麼是值傳遞和引用傳遞?

值傳遞,是對基本型變量而言的,傳遞的是該變量的一個副本,改變副本不影響原變量。引用傳遞,一般是對於對象型變量而言的,傳遞的是該對象地址的一個副本,並不是原對象本身。一般認為,Java 內的傳遞都是值傳遞,Java 中實例對象的傳遞是引用傳遞。

是否可以在 static 環境中訪問非 static 變量?

static 變量在 Java 中是屬於類的,它在所有的實例中的值是一樣的。當類被 Java 虛擬機載入的時候,會對 static 變量進行初始化。

如果你的代碼嘗試不用實例來訪問非 static 的變量,編譯器會報錯,因為這些變量還沒有被創建出來,還沒有跟任何實例關聯上。

char 型變量中能不能存貯一個中文漢字?為什麼?

在 C 語言中,char 類型佔 1 個字節,而漢字佔 2 個字節,所以不能存儲。在 Java 語言中,char 類型佔 2 個字節,而且 Java 默認採用 Unicode 編碼,一個 Unicode 碼是 16 位,所以一個 Unicode 碼佔兩個字節,Java 中無論漢字還是英文字母,都是用 Unicode 編碼來表示的。所以,在 Java 中,char 類型變量可以存儲一個中文漢字。

相關焦點

  • Java基礎學習:java中的基本數據類型
    2、基本信息 基本類型包括如下幾種:byte、short、int、long、float、double、boolean、char,可以通過相關方法查看範圍大小。
  • JAVA專業術語面試100問
    2、接口和抽象類有什麼聯繫和區別?3、重載和重寫有什麼區別?4、java有哪些基本數據類型?5、數組有沒有length()方法?String有沒有length()方法?數組沒有length()方法,它有length屬性。String有length()方法。集合求長度用size()方法。6、Java支持的數據類型有哪些?什麼是自動拆裝箱?
  • 引用數據類型的概念_引用數據類型有哪幾種
    在上述引用中,&是「引用聲明符」,並不代表地址。   不要理解為「把a的值賦給b的地址」。引用類型的數據存儲在內存的堆中,而內存單元中只存放堆中對象的地址。聲明引用並不開闢內存單元,b和a都代表同一變量單元。   注意:在聲明引用變量類型時,必須同時使之初始化,即聲明它代表哪一變量。
  • 淺談Java中的幾種隨機數
    眾所周知,隨機數是任何一種程式語言最基本的特徵之一。而生成隨機數的基本方式也是相同的:產生一個0到1之間的隨機數。看似簡單,但有時我們也會忽略了一些有趣的功能。我們從書本上學到什麼?最明顯的,也是直觀的方式,在Java中生成隨機數隻要簡單的調用:java.lang.Math.random() 在所有其他語言中,生成隨機數就像是使用Math工具類,如abs, pow, floor, sqrt和其他數學函數。大多數人通過書籍、教程和課程來了解這個類。一個簡單的例子:從0.0到1.0之間可以生成一個雙精度浮點數。
  • 面試頻率最高的簡單問題——Java類的三大基本特徵
    學習過Java的程式設計師都知道,java類有三大特徵——封裝、繼承和多態。下面的文章給大家詳細的介紹一下java的這三大特性。封裝封裝是將描述某類事物的數據與處理這些數據的函數封裝在一起,形成一個有機整體,稱為類。類所具有的的封裝性可使程序模塊具有良好的獨立性與可維護性。
  • 大數據分析工程師面試集錦3-SQL/SparkSql/HiveQL
    面試題庫01SQL基礎知識考察對於面試初級數據分析師來說,SQL的面試重點會放在基礎知識的考察,如果最基本的基礎概念和語法都不能熟練回答出來的話,通過面試的機率就會很低。答:資料庫是一個以某種有組織的方式存儲的數據集合。可以將資料庫想像為一個文件櫃,這個文件櫃是一個存放數據的物理位置,不管數據是什麼,也不管數據是如何組織的。通常容易將資料庫和資料庫軟體的概念相混淆,資料庫軟體應稱為資料庫管理系統(DBMS)。資料庫是通過DBMS創建和操縱的容器,而具體它究竟是什麼,形式如何,各種資料庫都不一樣。
  • Java大數據開發實習面經
    :面試官人真的很不錯,很有耐心。求該青蛙跳上一個 n 級的臺階總共有多少種跳法。答案需要取模 1e9+7(1000000007),如計算初始結果為:1000000008,請返回 1。         面試官:你有什麼個人愛好嗎?
  • 面試官問:「你的興趣愛好是什麼?」這樣回答,面試官最滿意
    面試中,為了加深對於候選人的了解,會問到很多問題,大多數都是嚴肅認真,比如說對於過往工作經驗的問詢,追問,對於各種優缺點的打探, 是否能加班的試探, 但是也有一些題目,是為緩和氣氛,讓大家不用從唇槍舌劍, 你來我往的交鋒中解放出來。其中「你的興趣愛好是什麼?
  • Java中Lambda表達式的5種不同語法
    在這種情況下,它是一個單一表達式-Integer.compare(m.length(), n.length())Output:[a, is, java, site, creek, program]2.可以推斷參數類型
  • 面試官:給我手寫一個哈夫曼編碼(java語言實現)
    哈弗曼樹往往都會根據哈夫曼編碼結合著來說,因此這篇文章,主要結合著面試問題來說明。一、基本概念哈夫曼樹的目的是找出存放一串字符所需的最少的二進位編碼, 原理是通過統計出每種字符出現的頻率!不斷地對其合併。
  • 跟我學java編程—認識java的整數類型
    Java語言中,基本的整型數據類型有byte、short、int、long四種類型,用於需要不同存儲空間的數據使用。整型有正整數和負整數之分,在Java語言中,規定整型的最高位為符號位,最高位為「0」表示正數,最高位為「1」表示負數,其它位表示數值。因此整型類型的數據能夠表示的最小值為:-2n-1 —2n-1-1(n為該類型所佔存儲空間的二進位位數)。
  • 數據結構java面試題及答案
    數組是最常用的基礎數據結構,它將元素保存在連續的內存中。它也是面試最喜歡的問題之一,在代碼面試中你會經常聽到很多關於數組的問題,例如,數組的反轉、數組的排序或者查找數組中的一個元素。數組結構的一個關鍵優點是在知道索引的情況能夠以O(1)的複雜度找到一個元素。但是增加或者刪除一個元素是很慢的,因為一旦創建了一個數組,你就不能改變它的大小了。
  • 2020年Java基礎高頻面試題匯總
    3 、八種基本數據類型的大小,以及他們的封裝類基本類型 大小(字節) 默認值 封裝類註:1.int是基本數據類型,Integer是int的封裝類,是引用類型。一旦java看到null,就知道這個引用還沒有指向某個對象,2.基本數據類型在聲明時系統會自動給它分配空間,而引用類型聲明時只是分配了引用空間,必須通過實例化開闢數據空間之後才可以賦值。數組對象也是一個引用對象,將一個數組賦值給另一個數組時只是複製了一個引用,所以通過某一個數組所做的修改在另一個數組中也看的見。
  • 面試官不講碼德,欺負我一個年輕的開發工程師
    面試官不講碼德,欺負我一個年輕的開發工程師,問如果是你怎麼設計RPC?*;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.net.Socket
  • 四象限選拔法:從面試官角度,看數據產品經理的面試和選拔
    我總結了一套四象限選拔方法,作為每次提問和評估的提綱,與候選人進行面試溝通。今天分享給同行面試官做一些參考,也分享給想轉行和應聘數據產品經理的同學,看看面試官可能提哪些問題,提前做好面試準備。
  • 程式設計師面試通關的 101 道真題
    最需要準備的是數據結構方面的編程問題,例如有關數組的編程問題、字符串問題、鍊表問題、二叉樹問題、系統設計問題等等。除了數據結構方面的問題之外,大多數編程工作面試還會問到算法、設計、位操作和常規的邏輯問題,我會在本節中詳細介紹。你需要針對這些概念展開練習,因為在實際的面試中這些問題解決起來都很棘手。
  • 深入分析java中的多態(從jvm角度分析)
    對於java中多態概念的理解一直是面試常問的問題,所以今天花了一些時間好好地整理了一下,力求從java虛擬機的角度來分析和理解多態。一、認識多態1、方法調用在Java中,方法調用有兩類,動態方法調用與靜態方法調用。
  • Java基礎教程:java反射機制教程
    Java反射說的是在運行狀態中,對於任何一個類,我們都能夠知道這個類有哪些方法和屬性。很多動力節點的學員在面試中都會被問到Java反射機制這個問題,為了幫助大家更好的掌握這個知識點,小編整理了一些資料分享給大家。
  • 面試官:四大洋中太平洋的中間是什麼?小夥機智回答被錄取!
    在招聘面試時,除了要考核員工的基本職業技能素質之外,還有其他綜合類的測評,以便能夠選拔出優秀的人才,為企業服務。求職者為了找到好工作,也不得不順應企業的這種變化,儘量多做準備,希望能夠進入心儀的企業。面試官問:四大洋中太平洋的中間是什麼?給大家30秒的思考時間,再做回答。
  • 面試官:什麼字最難寫?研究生沒答出來,大專生智答獲面試官稱讚
    面試官:什麼字最難寫?到了公司之後,不一會面試官便宣布了面試的開始,然後就是對於面試者的一個初試,初試的時候很簡單,就是對於面試者的一個專業能力和職場經驗的一個考核,歐陽明日在專業能力上回答的還不錯,但是在經驗上就欠缺了太多了,畢竟之前一直在上學,雖然做過兼職,但是也僅僅是脫離了小白的行列,也達不到那種經驗老到的水平,好在面試官覺得他是有自己的能力的,便想看看李達能夠在下一輪的面試中有什麼過人的表現。