NO.4 Java的基礎語法

1、注釋

? ? ? ? ?用于解釋說明程序的文字 , 分類格式:單行注釋(//注釋文字可以嵌套),多行注釋(/* 注釋文字*/,不能嵌套),文檔注釋(/** 注釋文字*/)

2、關鍵字:

? ? ? ? ?被Java語言賦予特定含義的單詞? ,關鍵字特點:組成關鍵字的字母全部都要小寫,適用高級的編譯器運行時,針對關鍵字有特殊的顏色標記,非常直觀,區分大小寫,goto和const作為保留字存在,也是關鍵字(面試題)在Java中目前并不使用

3、標識符 :

給類、方法、接口、變量等變量起名字時使用的字符序列 ? 組成規則:英文大小寫字母,數字字符,$和_ ? 。注意事項:不能以數字開頭,不能是Java中的關鍵字

4、常量、進制和進制轉換

常量(字面值常量,自定義常量):在執行的過程中是不能改變的數值。字面值常量的分類:字符串常量(用雙引號括起來的內容),整數型常量(所有整數),小數常量(所有小數),字符常量(用單引號括起來的內容,里面只能放單個數字、單個字母或者單個符號),布爾常量(較為特殊,只有true或false),空常量(null)

進制的表現形式:二進制的數據表現形式(由0、1組成,以0b開頭),八進制的數據表現形式(由0、1、2.....、7組成,以0開頭),十進制的數據表現形式(由0、1....、9組成,整數默認為十進制),十八進制的數據表現形式(由0、1...、9、a、b、c、d、e、f ?組成,字母大小寫無所謂,以0x開頭)

十進制轉其他進制的形式(除積倒取余數):

其他進制轉換十進制的形式:

//Scale:進制

public class Demo1_Scale {

public static void main(String[] args){

System.out.println(0b100);? ? // 二進制==2 ^ 2 = 4

System.out.println(0100);? ? ? //八進制==8 ^ 2 = 64

System.out.println(100);? ? ? //十進制==整數型常量

System.out.println(0x100);? ? //十八進制==16 ^ 2 = 256

}

}

由一個值轉換成進制的形式:

原碼:“0”表示正,“1”表示負,其余位表示數值的大小 如: 0 (符號位 ?正) ? 0000111:+7 ? ? ? ? ? ? ?1(符號位 ?負) ? 0000111 :--7 ? ,這兩個碼相加不為0, ? ?

反碼:正數的反碼與其原碼相同 ?。負數的反碼是對其原碼逐位取反,但符號位除外

補碼(計算機是以補碼做運算的):正數的補碼與其原碼相同,負數的補碼是在其反碼的末尾加1,正數與負數相加為0


5、變量:

在程序執行過程中,可以在某一個范圍發生改變的量 ?

? ? ? 變量的定義格式:數據類型 ? 變量名 = 變量值

? ? ? 為什么要定義變量:用來不斷存放同一類型的常量,并可以重復使用

6、數據類型和類型轉換

? ? ? ?為什么有數據類型:Java語言是強類型語言,對于每一種語言都定義明確的具體數據類型,在內存中分配了不同大小的內存空間

? ? ? Java中數據類型的分類:基本數據類型和引用數據類型

? ? ? 基本數據類型分類(4類8種):整數型:(byte(取值范圍-128~~+127,占一個字節)、short(占兩個字節,取值范圍 -2^15~~+2^15-1)、int(占四個字節,取值范圍-2^31~~+2^31-1)、long(占八個字節,取值范圍-2^63~~+2^63-1)

浮點型(float:單精度( 占四個字節,取值范圍-3.403E38~~+3.403E38 ?)、double:雙精度(占八個字節,取值范圍-1.798E308~~+1.798E308)

字符型(char):占兩個字節,取值范圍0~~65535

布爾型(boolean):理論上是占八分之一字節,因為一個開關就可以決定true和false了,但是Java中的boolean類型沒有明確指明它的大小

定義不同數據類型的變量注意事項:在賦值時注意float類型,值的后面加個“ f ”或“ F ”,long類型,值后面加個“ l ” 或 “ L ”,在賦值的過程中,整數型的默認類型為“ int ”,浮點型的默認類型為“ double ”

使用變量時注意事項:

? ? ? ? ? 作用域問題:同一個區域不能使用相同的變量名

? ? ? ? ? 初始化值問題:局部變量在使用之前要賦值

? ? ? ? ? ?一條語句可以定義幾個變量:int ?a , b , c , d

數據類型轉換:

進行混合運算的時候byte、short、char之間不會相互轉換,都會自動提升為 int 類型,其他數據類型進行混合運算會把小的數據類型提升為大的數據類型。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? byte、short、char-----int-----long-----float-----double ? ? ?( 從小到大 )(IEEE 754規定)

數據類型轉換之隱式轉換:

數據類型轉換之強制轉換(會損失精度):

? ?Java語言中的字符char可以存儲一個中文漢字:

? ? ? ? ?因為Java語言采用的是Unicode編碼,Unicode編碼中的每個字符占兩個字節,一個中文漢字也是占兩個字節,所以Java語言中的字符char可以存儲一個中文漢字

7、運算符:

? ? ?就是對常量和變量之間操作的符號

? ? ? ? 運算符的分類:算術運算符、賦值運算符、比較(關系或條件)運算符、邏輯運算符、位運算符、三目(元)運算符

? ? 算術運算符:+ 、- 、* 、++、- -、/ 、%

? ? ? %運算符(結果的符號只與左邊的數有關,與右邊無關):當左邊的絕對值小于右邊時,結果為左邊的值。當左邊的絕對值等于右邊的值時,結果為0。當左邊的絕對值大于右邊的絕對值時,結果為余數。任何正整數%2結果不是0就是1,可以用來當作切換條件

? ? ? ++或- - 運算符:?單獨使用 ?放在操作數的前面或后面運算的結果都一樣。參與運算使用:放在操作數的前面(先自增一或自減一,然后再參與運算)。放在操作數的后面(先參與運算,然后再自增一或自減一)

? ? ? ?賦值運算符:基本賦值運算符 = ?。擴展賦值運算符 += 、-?= 、* = 、/= 、%=(把左邊和右邊做加法,然后再賦值給左邊)

? ? ? ?比較(關系或條件)運算符:== 、!=、< 、<=、>、>=(結果都是boolean類型的,true或false)

? ? ? ? ?邏輯運算符:& (邏輯與):意思是并且and(運算時必須都是true,結果才是true。只要有一個為false,結果都是false)。| (邏輯或):意思是或or(運算時只要有一個為true,結果都是true,只有都是false 才是false) 。^ (邏輯異或):兩邊相同為false,不同為true 。!(邏輯非):非false為true ,非true 為 false

? ? ?位運算符:&、| 、^ 、~ 、<< 、>> 、>>>、 (都以二進制來運算)

? ? ? ? ?& (與):有0則0。| (或):有1則1。^(異或) :相同則0,不相同為1。?~ (取反):按位取反。<<(左移):左邊最高位丟棄,右邊補齊0,向左移動多少位就是乘以2的幾次冪。>>(右移):最高位是0 ,左邊補齊0,最高位是1,左邊補齊1,向右移多少位就是除以2的幾次冪。>>>(無符號右移):無論高位是0還是1,左邊都補齊0

三目(元)運算符:格式:(關系表達式)?表達式1:表達式2

鍵盤導入:


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,885評論 6 541
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,312評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,993評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,667評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,410評論 6 411
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,778評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,775評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,955評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,521評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,266評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,468評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,998評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,696評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,095評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,385評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,193評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,431評論 2 378

推薦閱讀更多精彩內容

  • Java的基礎語法(中) 運算符 運算符用于執行程序代碼運算,會針對一個以上操作數項目來進行運算。任何一個運算符都...
    Lucky_Light閱讀 621評論 0 3
  • Java的基礎語法(上) 要學習一門程序設計語言,首先必須得學習它的語法,這部分內容對于大部分人來說是非??菰锏?,...
    Lucky_Light閱讀 521評論 0 0
  • Win7下如何打開DOS控制臺? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,608評論 4 12
  • 十年前,你說生如夏花一樣絢爛;十年后,你唱平凡才是唯一答案。 這是平凡之路的一個評論,特別美
    擁人自擾之閱讀 195評論 0 0
  • 我是微信第五百萬個用戶,那時候微信的用戶還不是很多,我對微信好友慎之又慎,每過一段時間都會對微信朋友進行清理,保持...
    章小白同學閱讀 370評論 0 1