關鍵字:
const和goto不能在Java中使用;在Java中,有三個保留字:true、false和null。這三個字是字面量,而不是關鍵字
標識符:
標識符不能是關鍵字或true、false和null。標識符可以包含字母、數字0-9、下劃線(_)或美元符號($)。
標識符的第一個字母必須是一個字母、下劃線(_)或是美元符號($)。
標識符是卻別大小寫,並且沒有規定最大長度。
數據類型、變量、常量:
java的數據類型:
基本類型:
整型:
byte:字節型 1個字節(8位)short:短整型 2個字節(16位)
int:整型 4個字節(32位)
long:長整形 8個字節(64位)
浮點型:
float:單精度型 4個字節(32位)double:雙精度型 8個字節(64位)
布爾值:
boolean:布爾值 不確定,由JVM決定字符型:
char:字符型 2個字節(16位)(Unicdeo編碼方式,從0開始)
引用類型:
類:
藉口:
數組:
聲明變量包括兩個步驟:
給變量一個名字指出變量中存儲的數據的類型
在Java中執行數學表達式運算符時,有如下自動類型提升規則:
所有的byte型、short型、和char型將被提升到int型;如果其中有一個操作數是long型,那麼計算結果就是long型;
如果其中有一個操作數是float型,那麼計算結果就是float型;
如果其中有一個操作數是double型,那麼計算結果就是double型;
如果再字面量後面加上一個L後綴,則被看作是long型值,如果讓浮點字面量成爲float型值,就必須在字面量後面加一個F後綴。
數值數據表達式執行計算時,從低精度向高精度執行自動類型轉換,即byte>short>int>long>float>double
Java的轉義字符
────────────┬─────────────┬──────────────
字符 │ 含義 │ Unicode表示符
────────────┼─────────────┼──────────────
\b │ 退格 │ \u0008
────────────┼─────────────┼──────────────
\t │ 製表符 │ \u0009
────────────┼─────────────┼──────────────
\n │ 換行 │ \u000a
────────────┼─────────────┼──────────────
\r │ 回車 │ \u000d
────────────┼─────────────┼──────────────
\" │ 雙引號 │ \u0022
────────────┼─────────────┼──────────────
\' │ 單引號 │ \u0027
────────────┼─────────────┼──────────────
\\ │ 反斜槓 │ \u005c
────────────┴─────────────┴──────────────
字符串不是基本類型,因而需要用類來表示。
String類型不是八個基本類型之一,他是Java SE中常用的類,當我們聲明一個類類型的變量時,該變量就稱爲引用。
引用不包含它所指的對象的實際數據,而是指向內存中對象所在的位置。
運算符和表達式:
──────────────┬──────────────────────────────────────運算符分類 │ 運算符
──────────────┼──────────────────────────────────────
前置或後置增量/減量 │ ++、--
──────────────┼──────────────────────────────────────
一元運算符 │ +、-、~、!、(強制轉換符)
──────────────┼──────────────────────────────────────
乘法/除法/取模 │ *、/、%
──────────────┼──────────────────────────────────────
加、減、字符串連接符 │ +、-、+
──────────────┼──────────────────────────────────────
移位運算符 │ <<、>>、>>>
──────────────┼──────────────────────────────────────
比較運算符 │ <、<=、>、>=、instanceof
──────────────┼──────────────────────────────────────
相等運算符 │ ==、!=
──────────────┼──────────────────────────────────────
按位運算符 │ &、|、^
──────────────┼──────────────────────────────────────
條件 AND,OR │ &&、||
──────────────┼──────────────────────────────────────
三目運算符 │ ?:
──────────────┼──────────────────────────────────────
賦值運算符 │ =
──────────────┼──────────────────────────────────────
擴展賦值運算符 │ *=、/=、%=、-=、<<=、>>=、>>>=、&=、^=、|=
──────────────┴──────────────────────────────────────
移位運算符:
<<(左位移運算符):將第一個整數向左移1位,將導致最低位被設爲0,然後其他整體左移,同時最高位被丟棄>>(有符號右位移):將最高的符號位向右移動,然後其他整體左移,同時最低位被丟棄,同時添加一個1爲符號位
<<<(無符號右位移):總是將最高位設爲0,然後其他整體左移,同時最低位被丟棄
Java註釋:
單行註釋:用兩個正斜線“//”註釋掉斜線後的同行文本多行註釋:“/*”和“*/”符號用於多行代碼的註釋
JavaDoc註釋:“/**”和“*/”是一對特殊類型的註釋符號,用於與javadoc工具一起生成包含註釋的HTML文件