java基礎知識–數據類型

計算機時識別不了我們編寫的代碼語言,計算機中的數據全部採用二進制表示,即0和1表示的數字,每一個0或者1就是一個位,一個位叫做一個bit(比特)。(實際上計算機只能識別高低電平,而不是0和1。)

位元組是計算機中最小的存儲單位8個bit表示一個位元組,計算機中的任何數據都是以位元組進行存儲。

●8bit=1 B
●1024B=1 KB
●1024KB=1MB
●1024 MB=1 GB
●1024GB= 1 TB

… …

基本數據類型(四類<整數型、浮點型、字符型、布爾型>八種<byte、short、int、long、float、double、boolean、char>):

注意:①java中的默認類型:整數型默認int,浮點類型默認double。

   ②單精度浮點數float精確到小數點後7位,雙精度浮點數double精確到小數點後15位。 

 

引用數據類型–String、類、接口、數組… …

 

數據類型轉換

  ①自動轉換(java虛擬機自動執行):將取值範圍小的類型自動提升為取值範圍大的類型。(如byte/short/char運算時直接提升為int)

      byte、short、 char –> int –> long –> float –> double

  ②強制轉換(手動執行):將取值範圍大的類型強制轉換為取值範圍小的類型。

      轉換格式:數據類型變量名 = (數據類型) 被轉數據值;

  注意:● 浮點轉成整數,直接取消小數點,可能造成數據損失精度。
     ● int強制轉成short砍掉2個位元組,可能造成數據丟失(數據溢出)。

 

運算符:

  算數運算符:①整數的除數不能為0,負責報java.lang.ArithmeticException算術運算異常;

        ②浮點數的除數可以為0,因為被除數為浮點型,此時虛擬機會將除數作自動向上轉型,而使得除數趨於無窮小,使得結果趨於無窮大Infinity;

        ③取余運算中的符號由被除數的符號決定。如-10%3 = -1;10%-3 = 1。

    

  賦值運算符(數據類型向下轉換時,虛擬機會強制轉換。如short s =1;s += 1;結果是沒有問題的,因為 += 是一個運算符,只執行一次運算,並帶有強制轉換的特點。)

    

  比較運算符:

    

  邏輯運算符:

    

  三元運算符:

    

 

面試題:下面的程序有問題嗎:

 

Tags: