day02-關鍵字標示符變量常量第二章-java基礎語法_第1頁
day02-關鍵字標示符變量常量第二章-java基礎語法_第2頁
day02-關鍵字標示符變量常量第二章-java基礎語法_第3頁
day02-關鍵字標示符變量常量第二章-java基礎語法_第4頁
day02-關鍵字標示符變量常量第二章-java基礎語法_第5頁
免費預覽已結束,剩余32頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、北京傳智播客教育 第二章Java基礎語法劉意本章內容關鍵字標識符注釋常量和變量運算符語句函數數組北京傳智播客教育 關鍵字關鍵字概述被Java語言賦予特定含義的單詞關鍵字特點組成關鍵字的字母全部小寫關鍵字注意事項goto和const作為保留字存在,目前并不使用類似Notepad+這樣的高級記事本,針對關鍵字有特殊的顏色標記,非常直觀北京傳智播客教育 關鍵字用于定義數據類型的關鍵字classinterfacebyteshortintlong floatdoublecharbooleanvoid用于定義數據類型值的關鍵字truefalsenull用于定義流程控制的關鍵字ifelseswitchcas

2、edefaultwhiledoforbreakcontinuereturn北京傳智播客教育 關鍵字用于定義訪問權限修飾符的關鍵字privateprotectedpublic用于定義類,函數,變量修飾符的關鍵字abstractfinalstaticsynchronized用于定義類與類之間關系的關鍵字extendsimplements用于定義建立實例及引用實例,判斷實例的關鍵字newthissuperinstanceof用于異常處理的關鍵字trycatchfinallythrowthrows用于包的關鍵字packageimport其他修飾符關鍵字nativestrictfptransientvo

3、latileassert北京傳智播客教育 標識符標識符概述就是給類,接口,方法,變量等起名字時使用的字符序列組成規則英文大小寫字母數字字符$和_注意事項不能以數字開頭不能是Java中的關鍵字區分大小寫北京傳智播客教育 標識符(常見命名規則)包(其實就是文件夾,用于解決相同類名問題)單級和多級分別舉例類或者接口一個單詞和和多個單詞分別舉例方法和變量一個單詞和和多個單詞分別舉例常量一個單詞和和多個單詞分別舉例北京傳智播客教育 注釋注釋概述用于解釋說明程序的文字Java中注釋分類格式單行注釋格式: /注釋文字多行注釋格式: /* 注釋文字 */文檔注釋格式:/* 注釋文字 */北京傳智播客教育 注釋

4、注釋是一個程序員必須要具有的良好編程習慣。初學者編寫程序可以養成習慣:先寫注釋再寫代碼。將自己的思想通過注釋先整理出來,在用代碼去體現。因為代碼僅僅是思想的一種體現形式而已。北京傳智播客教育 注釋把HelloWorld案例加入注釋寫出來需求:寫一個程序,在控制臺輸出HelloWorld分析:寫一個java程序,首先定義類。程序要想能夠被jvm調用,必須定義main方法。程序要想有輸出結果,必須用輸出語句。實現:定義類用的是class關鍵字,后面跟的是類名main方法基本格式輸出語句基本格式北京傳智播客教育 注釋解釋說明程序,提高程序的閱讀性可以幫助我們排錯后面我們會講解更高級的排錯方式北京傳智

5、播客教育 常量常量概述在程序執行的過程中其值不可以發生改變Java中常量分類字面值常量自定義常量(后面講)北京傳智播客教育 常量字符串常量用雙引號括起來的內容整數常量所有整數12,23小數常量所有小數12.34,56.78字符常量用單引號括起來的內容a,A,0布爾常量較為特有,只有true和false空常量null,后面講北京傳智播客教育 常量Java針對整數常量提供了4種表現形式二進制八進制十進制十六進制進制概述進制:就是進位制,是人們規定的一種進位方法。 對于任何一種進制-X進制,就表示某一位置上的數運算時是逢X進一位。二進制就是逢二進一,八進制是逢八進一,十進制是逢十進一,十六進制是逢十

6、六進一。北京傳智播客教育 常量不同進制的數據組成二進制由0,1組成。以0b開頭八進制由0,1,7組成。以0開頭十進制由0,1,9組成。整數默認是十進制的十六進制 由0,1,9,a,b,c,d,e,f(大小寫均可)。以0 x開頭北京傳智播客教育 常量進制轉換其他進制到十進制通過十進制推出結論把0b100,0100,0 x100轉換成十進制十進制到其他進制通過十進制推出結論把52分別表示成二進制,八進制,十六進制北京傳智播客教育 常量十進制和二進制的快速轉換8421碼100轉成二進制101101轉成十進制二進制和八進制,十六進制如何轉換以十進制作為橋梁二進制到八進制3位組合100110二進制到十六

7、進制4位組合100110北京傳智播客教育 常量有符號數據表示法在計算機內,有符號數有3種表示法:原碼、反碼和補碼。所有數據的運算都是采用補碼進行的。原碼就是二進制定點表示法,即最高位為符號位,“0”表示正,“1”表示負,其余位表示數值的大小。反碼正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。補碼正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。北京傳智播客教育 變量變量概述在程序執行的過程中,在某個范圍內其值可以發生改變的量理解:如同數學中的未知數變量定義格式數據類型 變量名 = 初始化值;注意:格式是固定的,記住格式,以不變應萬變北京傳智播客教育 數據類型北京傳智

8、播客教育 數據類型基本數據類型引用數據類型數值型字符型(char)布爾型(boolean)整數類型(byte, short, int, long)浮點類型(float, double)類(class)接口(interface)數組( )Java語言是強類型語言,對于每一種數據都定義了明確的具體數據類型,在內存總分配了不同大小的內存空間數據類型北京傳智播客教育 整數默認:int 小數默認:double數據類型編寫案例演示每種不同數據類型的變量定義使用變量注意事項:作用域變量定義在哪一級大括號中,哪個大括號的范圍就是這個變量的作用域。相同的作用域中不能定義兩個同名變量。初始化值沒有初始化值不能直接

9、使用在一行上建議只定義一個變量可以定義多個,但是不建議北京傳智播客教育 數據類型+是一個運算符, 我們應該能夠看懂,做數據的加法。boolean類型不能轉換為其他的數據類型默認轉換byte,short,charintlongfloatdoublebyte,short,char相互之間補轉換,他們參與運算首先轉換為int類型強制轉換目標類型 變量名=(目標類型)(被轉換的數據);北京傳智播客教育 數據類型面試題byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是編譯失敗的呢?為什么呢?思考題byte b = 130;有沒有問題?如果我想讓賦值正確,可以怎么做?結果是多少呢?練習:

10、byte b = 300;北京傳智播客教育 數據類型請寫出下列程序結果System.out.println(a);System.out.println(a+1);System.out.println(“hello”+a+1);System.out.println(a+1+”hello”);System.out.println(“5+5=”+5+5);System.out.println(5+5+”=5+5”);北京傳智播客教育 運算符算術運算符賦值運算符比較運算符邏輯運算符位運算符三元運算符北京傳智播客教育 算術運算符北京傳智播客教育 算術運算符+,-,*,/都是比較簡單的操作,簡單演示即可+

11、的幾種作用:加法正數字符串連接符除法的時候要注意一個問題:整數相除,只能得到整數要想得到小數,可以*1.0北京傳智播客教育 算術運算符/和%的區別+和-的應用單獨使用效果相同參與運算使用,在操作數的前后效果不同北京傳智播客教育 賦值運算符符號:= , +=, -=, *=, /=, %=如下操作寫出結果int a,b; a = b = 10;System.out.println(a); System.out.println(b);int a = 10; a += 20; System.out.println(a); 面試題short s=1, s = s+1;short s=1, s+=1;上

12、面兩個代碼有沒有問題,如果有,那里有問題北京傳智播客教育 關系運算符北京傳智播客教育 注1:比較運算符的結果都是boolean型,也就是要么是true,要么是false。注2:比較運算符“=”不能誤寫成“=” 。邏輯運算符北京傳智播客教育 北京傳智播客教育 邏輯運算符邏輯運算符用于連接布爾型表達式,在Java中不可以寫成3x3 & x6 。“&”和“&”的區別:單&時,左邊無論真假,右邊都進行運算;雙&時,如果左邊為真,右邊參與運算,如果左邊為假,那么右邊不參與運算。“|”和“|”的區別同理,雙或時,左邊為真,右邊不參與運算。異或( )與或( | )的不同之處是:當左右都為true時,結果為f

13、alse。位運算符北京傳智播客教育 位運算符運算符運算范例左移3 3*2*2=12右移3 1 = 1 - 3/2=1無符號右移3 1 = 1 - 3/2=1&與運算6 & 3 = 2|或運算6 | 3 = 7異或運算6 3 = 5反碼6 = -7位運算是直接對二進制進行運算。北京傳智播客教育 位運算符位運算符的細節被移位的二進制最高位是0,右移后,空缺位補0;最高位是1,最高位補1。被移位二進制最高位無論是0或者是1,空缺位都用0補。&任何二進制位和0進行&運算,結果是0;和1進行&運算結果是原值。|任何二進制位和0進行 | 運算,結果是原值;和1進行 | 運算結果是1。任何相同二進制位進行 運算,結

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論