Java基礎學習 1 (變量,數據類型,運算符)

變量

在程序運行過程中,其值能夠發生變化的值。面試

  1. 變量,要有數據類型的規定。
  2. Java中變量的定義格式:數據類型 變量名 = 值。數據類型就是用來限定這個值的變化範圍,限定是什麼樣類型的值。
  3. 變量其實就是在內存中開闢的一塊空間,用來存儲數據,能夠經過數據類型聲明。
  4. 變量首字母小寫。
  5. 變量在使用以前必須賦值。
  6. 從新賦值,會覆蓋掉舊值。
  7. 在同一個做用域裏面,不能定義兩個同名變量(做用域:就是一堆{}大括號所括 的範圍)。

數據類型

數據類型分爲:引用數據類型、基本數據類型。
基本數據類型以下所示:優化

基本數據類型 類型名 字節數

取值範圍編碼

整型 byte 1

-128~127spa

整型 short 2

-215~215-1內存

整型 int 4

-231~231-1utf-8

整型 long 8

-263~263-1作用域

浮點型 float 4

\數學

浮點型 double 8

\table

浮點型 boolean 1

\效率

浮點型 char 2

\

自動類型轉換

byte、short、char在參與數學運算時,會自動提高爲int類型。若是還有long、float、double參與運算,則會相應的提高爲long、float、double。布爾類型不參與數學運算。byte、short、char之間不發生轉換。

強制類型轉換

強制將一個數據,轉換成咱們要的數據類型。強制類型轉換,有可能會發生精度損失的問題(由於會丟掉多餘字節)。

常量優化機制

多個常量相加時,它會先算出結果,看有沒有在這個數據類型的範圍內,若是不在就會報錯。

面試題:char能夠存儲一個漢字嗎?

char能夠存儲一箇中文漢字,可是須要看編碼格式。
char佔兩個字節。在GBK編碼、ANSI編碼中一個漢字佔用兩個字節,而utf-8編碼中一個漢字佔用三個字節。因此在GBK或者ANSI編碼中,char能夠存儲一箇中文漢字。而在utf-8中,char不能夠存儲一個漢字。

運算符

對常量或變量進行操做的符號。
運算符的分類:數學運算符,賦值運算符,比較運算符,邏輯運算符,三元運算符,位運算符。

1.數學運算符   +  -  *  /  %  ++  --

++、--在單獨使用時,在前或在後都同樣。而在混合使用時。++/--在前,是先運算再使用;++/--在後,是先使用再運算。

2.賦值運算符  =  +=  -=  *=  /=  %=       加等於(a += b等價於a = a + b)

+=、-=、*=、/=會自動幫你強制類型轉換,它會判斷運算完的結果在不在這個數據類型的範圍內,若是不在會自動強制轉換。

3.比較運算符 > >= < <= == !=

比較運算符的運算結果是布爾類型(即true或false)

4.邏輯運算符   &與   |或   !非   ^異或   &&邏輯與   ||邏輯或

  • 邏輯運算符的運算結果是布爾類型(即true或false)。
  • &兩端都須要運算,&&只要左端爲false,右端不須要運算(爲了代碼的運行效率,右端不管是true仍是false都不影響最後結果(false))。
  • 丨兩端都須要運算,丨丨只要左端爲true,右端不須要運算(爲了代碼的運行效率,右端不管是true仍是false都不影響最後結果(true))。

5.三元運算符   格式 :  表達式?結果1:結果2;

須要注意的是:

  • 表達式的值爲ture,返回結果1,;表達式的值爲false,返回結果2。
  • 三元表達式能夠嵌套,但儘可能不要嵌套,會影響代碼的閱讀性。

      運算符的優先級(()是最優先的)

相關文章
相關標籤/搜索