Java數據類型和運算符

一.標識符

做用:常量、變量、方法、類和包等的名稱php

命名規範:3d

  1.必須以數字、字母、下劃線或$符號開頭blog

  2.其餘部分必須是數字、字母、下劃線或$,不能出現特殊符號接口

  3.標識符大小寫敏感變量

  4.不能夠是Java的關鍵字擴展

常規建議數據類型

  1.駝峯標識:二進制

    類名、接口名稱在命名時要首字母大寫float

    方法、變量命名的時候首字母要小寫程序

    多個單詞拼接標識一個標識符的時候,每一個單詞的首字符都要大寫

  2.見名知意:經過標識符的名稱能知道表明的含義,不要寫拼音

二.關鍵字/保留字

Java關鍵字是Java語言保留供內部使用的(不要刻意去背)

三.Java基本數據類型

Java是一種強類型語言:變量都必須聲明其數據類型

弱類型語言:js、php等不須要聲明基本類型,能夠用var定義

整數類型:

  byte:使用一個字節存儲,範圍是-128-127

  short:使用兩個字節存儲,範圍是-32768-32767

  int:使用四個字節存儲,範圍是正負21億

  long:使用八個字節存儲,範圍很大

    注意:整數類型默認int類型,在聲明long型常量時能夠加‘l’或‘L’

浮點類型:

  float:單精度

  double:雙精度

    注意:浮點類型默認double類型,在聲明float型常量時能夠加‘f’或‘F’

         浮點類型並不能表示一個精確的值,會損失必定的精度

字符型:

  char:佔用兩個字節,使用的時候使用‘’單引號使用

  經常使用轉義符:\n(換行)、\t(至關於tab鍵)

布爾型:

  boolean:只有true和false兩值,在存儲的時候佔一位,不是一個字節

四.常量和變量

常量:在程序運行過程當中,值不會發生改變的量

  賦給變量的值稱爲常量

  注意:使用final關鍵字修飾的變量稱之爲常量或者叫作最終常量,表示不可修改

變量:在程序運行過程當中,值會發生改變的量

  變量能夠先聲明後賦值(int a;  a = 10;),也能夠邊聲明邊賦值(int a = 10;)

五.運算符

算數運算符:+、-、*、/、%(取餘數)、++(自增長1)、--(自增減1)

  例題:int a = 2;    System.out.println(++a+a++);      答案:6

  解答:++的優先級高於+,先計算++a,a的值爲3,後計算a++,此時a在++前,先與以前的a相加後再自身加1

賦值運算符:=

擴展賦值運算符:+=、-=、*=、/=

  注意:byte a = 1; 計算 a = a+1;涉及到類型轉換,會報錯

             a += 1;使用擴展賦值運算符不會報錯

關係運算符:>、<、>=、<=、==、!=  (該類型只會返回boolean類型的值)

邏輯運算符:&&、||、!

  &&:短路與,表達式從左向右開始對比,若左邊的表達式爲false,右邊不須要進行判斷

  ||:短路或,表達式從左向右開始對比,若左邊的表達式爲true,右邊不須要進行判斷

位運算符:&、|、^、~、>>、<<、>>>(瞭解)

  若兩個數字進行位運算符,操做的時候會轉換爲二進制進行運算

  &運算:有0爲0          |運算:有1爲1           ^運算:相異爲1相同爲0

  ~運算:進行取反       <<運算:數字變爲二進制左移        >>運算:數字變爲二進制右移

  例題:System.out.println(~4)           答案:-5

  解答:4的原碼爲:00000100、進行取反獲得補碼爲:111110十一、補碼-1獲得反碼:111110十、取反獲得原碼:10000101=-5

條件運算符:? :(三目運算符,表達式爲true返回?後的值,表達式爲false返回:後的值)

  例題:System.out.println(true?false:true?false:true);      答案:false

        System.out.println(false?false:true?false:true);      答案:false

六.運算符的優先級

  括號的優先級是最高的

  ++、--的優先級高於+、-

注意:這個順序不須要記住,在現實生產環境中,若是咱們沒有記住順序,只須要將須要優先計算的運算式加上括號便可

七.原碼、補碼、反碼

原碼:指將最高位做爲符號位(0表示正、1表示負),其餘數字位由二進制轉換爲十進制

  例如:數字6在計算機中的原碼爲:00000110

       數字-6在計算機中的原碼爲:10000110

     以上是在8位計算機中的原碼錶示,若是在32位或16位計算機中,表示方法同樣,只是前面補0便可

  原碼運算可能出現的問題:

  

反碼:若是是正數,表示方法和原碼同樣,若是是負數,則保留符號位1,而後將這個數字的原碼每位取反

  例如:數字6在計算機中的反碼和原碼同爲:00000110

       數字-6在計算機中的反碼爲:11111001

  反碼運算可能出現的問題:

  

補碼:若是是正數,表示方法和原碼同樣,若是是負數,補碼就是對反碼加一

  

相關文章
相關標籤/搜索