Java語言的註釋一共有三種類型java
若是編寫Java源代碼時添加了合適的文檔註釋,而後經過JDK提供的javadoc工具能夠直接將源代碼裏的文檔註釋提取成一份系統的API文檔。
javadoc默認只處理public 或 protected修飾的內容。若是開發者但願javadoc工具能夠提取private修飾的內容,則能夠在使用javadoc工具時增長 -private 選項。
使用javadoc能夠生成本身的API文檔
@author:指定Java程序的做者;@version:指定源文件的版本;@deprecated:不推薦使用的方法;@param:方法的參數說明信息;@return:方法的返回值說明信息;@see:「參見」,用於指定交叉參考的內容;@exception:拋出異常的類型;@throws:拋出的異常,和@exception同義express
分隔符(6個):Java語言裏的分隔符有分號; 、花括號{}、方括號[ ]、圓括號()、空格、圓點 .數組
略工具
變量:至關於一個有名稱的容器,該容器用於裝各類不一樣類型的數據
兩種分類:基本類型(Primitive Type)和引用類型(Reference Type)
八大基本類型:byte、short、int、long、char、float、double、boolean
四種引用類型:類、接口、數組和null編碼
Java使用16位的Unicode字符集做爲編碼方式,支持世界上全部書面語言的字符,支持65536個字符編碼。spa
字符型值有三種表示形式:code
char類型在賦值時,能夠選擇賦值數字型或字符型,可是字符型須要加上單引號括住才能夠,而賦值的數字必須符合Unicode字符集的範圍即'\u0000'到'\uffff'。賦值爲數字時會轉化爲對應編號的字符再賦值。對象
轉義符:blog
\b:退格符 \n:換行符 \r:回車符 \t:製表符 \":雙引號 \':單引號 \\:反斜線
兩種表示形式: 接口
正無窮大(正浮點數除以0):POSITIVE_INFINITY,負無窮大(負浮點數除以0):NEGATIVE_INFINITY,非數(0.0除以0.0):NaN
全部正無窮大相等,全部負無窮大相等,全部NaN不與任何數值至關包括NaN自己都不想等
下劃線能夠分割數值,整數值和浮點型數值均可以,如:double pi = 3.14_15_92_65_36;
boolean只能是true或false,主要用於控制流程或三目運算的判斷條件
byte b = 10; int i = byte;
強制類型轉換的運算符是一對圓括號()
int i = 10; byte b = (byte)i;
強轉時若是超出表數範圍會形成溢出
int i = 233; byte b = (byte)i; // b將輸出-23
表達式類型的自動提高:若是運算中有多種類型的,表達式將結果自動提高爲最大的類型。
short s = 5; s = s - 2; // 將報錯,由於表達式已經自動提高至int類型 int i = s - 2; // 因此通常數據類型使用int
規則以下:
全部的byte、short、char類型將被提高到int類型
整個算術表達式的數據類型自動提高到與表達式中最高等級操做數一樣的類型。
boolean->Boolean byte->Byte short->Short int->Integer long->Long char->Character float->Float double->Double
直接量是指在程序中經過源代碼直接給出的值,只支持三種類型:基本類型、字符串和null
&&:與,短路 &:與,非短路 ||:或,短路 |:或,非短路 !:非 ^:異或,當兩個數不一樣時才返回true,相同則返回false
短路邏輯:前面條件符合時將再也不運行後面的條件
&:按位與,當兩位同時爲1時才返回1 |:按位或,只要有一位爲1時可返回1 ~:按位非,單目運算符,將操做數的每一個位所有取反 ^:按位異或,當兩位相同時返回0,不一樣時返回1 <<:左移運算符 >>:右移運算符 >>>:無符號右移運算符
擴展後的賦值運算符
+=:x+=y至關於x=x+y -=:x-=y至關於x=x-y *=:x*=y至關於x=x*y /=:x/=y至關於x=x/y %=:x%=y至關於x=x%y &=:x&=y至關於x=x&y |=:x|=y至關於x=x|y ^=:x^=y至關於x=x^y <<=:x<<=y至關於x=x<<y >>=:x>>=y至關於x=x>>y >>>=:x>>>=y至關於x=x>>>y byte b = 5; b = b + 5;報錯 b += 5;不會報錯,機制不一樣
expression ? if-true-statement : if-false-statement; 5 > 3 ? "5大於3":"5小於3";
分隔符 . [] () {} , ; 單目運算符 ++ -- ~ ! 強制類型轉換運算符 (type) 乘法/除法/求餘 * / % 加法/減法 + - 移位運算符 << >> <<< 關係運算符 < <= > >= instanceof 等價運算符 == != 按位與 & 按位異或 ^ 按位或 | 條件與 && 條件或 || 三目運算符 ?: 賦值 = += -+ *= /= &= |= ^= %= <<= >>= >>>=