在程序運行過程中,其值能夠發生變化的值。面試
數據類型分爲:引用數據類型、基本數據類型。
基本數據類型以下所示:優化
基本數據類型 | 類型名 | 字節數 | 取值範圍編碼 |
整型 | 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佔兩個字節。在GBK編碼、ANSI編碼中一個漢字佔用兩個字節,而utf-8編碼中一個漢字佔用三個字節。因此在GBK或者ANSI編碼中,char能夠存儲一箇中文漢字。而在utf-8中,char不能夠存儲一個漢字。
對常量或變量進行操做的符號。
運算符的分類:數學運算符,賦值運算符,比較運算符,邏輯運算符,三元運算符,位運算符。
1.數學運算符 + - * / % ++ --
++、--在單獨使用時,在前或在後都同樣。而在混合使用時。++/--在前,是先運算再使用;++/--在後,是先使用再運算。
2.賦值運算符 = += -= *= /= %= 加等於(a += b等價於a = a + b)
+=、-=、*=、/=會自動幫你強制類型轉換,它會判斷運算完的結果在不在這個數據類型的範圍內,若是不在會自動強制轉換。
3.比較運算符 > >= < <= == !=
比較運算符的運算結果是布爾類型(即true或false)
4.邏輯運算符 &與 |或 !非 ^異或 &&邏輯與 ||邏輯或
5.三元運算符 格式 : 表達式?結果1:結果2;
須要注意的是:
運算符的優先級(()是最優先的)