版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本章內容
數(shù)據(jù)類型﹑常量和變量運算符控制語句標識符
規(guī)則(Java區(qū)分大小寫)組成:字母,數(shù)字,下劃線,美元符($)不能以數(shù)字開頭不能與關鍵字保留字沖突(P17)合法標識符identifieruserNameUser_Name_sys_value$change中國非法標識符
2mail room# class
數(shù)據(jù)類Javatypesystemprimitivereferencenullcharnumericbooleanclassinterfacearrayintegralfloating-pointbyteshortintlongfloatdouble數(shù)據(jù)類型 所占位數(shù) 數(shù)的范圍
char 16 0~65535byte
8
-27~27-1short 16 -215~215-1 int 32 -231~231-1 long 64 -263~263-1
float:表示方法
32 10-38
~10+38
,
-1038
~-10-38
double 64 10-308
~10+308
10-308
~10+308
true、false和null小寫數(shù)據(jù)類型所占用字節(jié)數(shù)固定常量整型常量123,實型常量1.23字符常量‘a’(字符型變量與整型變量互換)布爾常量true、false字符串常量(String):“Thisisaconstantstring.”(字符串連接用+)用關鍵字final定義,定義格式為:final數(shù)據(jù)類型名字=初始值;finalintglobal=100,national=5;finaldoublePI=3.14159;變量
變量類型變量名字=初始值;例:intn=3,n1=4;Strings1=“你好”,s2;s2=s1+“中國”;注意:先聲明后使用自動類型轉換
不同類型數(shù)據(jù)先轉化為同一類型,轉換從低級到高級:低----------------------------------------------------->高
char,byte,short→int→long→float→double強制類型轉換把容量大的類型轉換為容量小的類型時必須使用強制類型轉換。
可能導致溢出或損失精度
inti=8;byteb=(byte)i;(byte)255=-1浮點數(shù)到整數(shù)舍棄小數(shù)
(int)23.7=23 (int)-45.89f=-45找錯誤inty=100;longz; floatresult=145.2f; z=result+y;數(shù)組聲明數(shù)組類型[]數(shù)組變量名數(shù)組類型數(shù)組變量名[]例如:publicstaticvoid
main(Stringargs[])
publicstaticvoid
main(String[]args)創(chuàng)建數(shù)組數(shù)組名字=new數(shù)組元素的類型[數(shù)組元素的個數(shù)]聲明與創(chuàng)建可同時進行
floatboy[]=newfloat[4];運算符1.算術運算符:
+,-,*,/,%,++,--(1)對整數(shù)取余數(shù);(2)兩整數(shù)相除,結果為整,否則結果為小數(shù);(3)單目分為前置和后置,規(guī)則同C語言;2.關系運算符:
>,<,>=,<=,==,!=(1)運算結果為boolean類型(truefalse);3.賦值運算符:
=,+=,-=,*=,/=等(1)規(guī)則同C;4.邏輯運算符:
!,&&,||(1)結果為boolean類型(truefalse);(2)!,&&,||運算規(guī)則同C;(3)x&&y:x、y都為true時結果為true;(4)x||
y:x、y都為false時結果為false;(5)!x:邏輯非5.條件運算符:
?:運算規(guī)則與C同;classless2_test1{publicstaticvoidmain(Stringargs[]) {inta=25,b=3;booleand=a<b;System.out.println("a<b="+d);intf=2;
if(f!=0&&a/f>5)
System.out.println("a/f="+a/f);elseSystem.out.println("f="+f);}}
6.位運算符:見P36(1)數(shù)據(jù)以二進制bit為單位;(2)左面最高位是符號位:正數(shù)為0,負數(shù)為17.對象運算符:instanceof
測定一個對象是否屬于某指定類,結果為boolean類型;優(yōu)先級與結合性:見P37
classless2_test1{ publicstaticvoidmain(Stringargs[]) { booleanresult;Strings=
"Welcome";
result=sinstanceofString;
System.out.print(result); }}語句和代碼一個由分號(;)結尾的單一命令是一條語句;用大括號({……})圍起來多條語句注釋//單行注釋,簡單的解釋語句含義./*多行注釋,用來說明更多的內容,包括算法等.……*/控制結構分支語句:
if-else,switch-case循環(huán)語句:
while,do-while,for
轉移語句:
break,continuebreak:整個循環(huán)語句就結束continue:本次循環(huán)結束,轉入進行下一次循環(huán)分支語句
if(boolean-expression1){ statements1;}elseif(boolean-expression2){statements2;}…
else{statementsN;}(1)表達式boolean-expression必須是返回布爾數(shù)據(jù)類型的表達式;(2)語句后要有分號,建議將if或else后的語句用{}括起來。(3)else必須和if語句配對使用,并且總是與離它最近的if配對。inti1=123,i2=456,max;if(i1>i2)max=i1;System.out.println(“Thebiggeroneis:”+i1);else{max=i2;System.out.println(“Thebiggeroneis:”+i2);}/*????*/switch語句switch(expression) {
casevalue1: {statements1;
break; } ……
casevalueN: { statementsN;
break; }
[default: { defaultStatements;}] }(1)expression返回值類型必須是以下之一:int、byte、char、short;(2)case子句中valueI必須是常量,而且應不同;(3)break語句使程序跳出switch語句,即終止switch語句的執(zhí)行;inta=100,b=20,c;charoper=‘/’;switch(oper){case‘+’:{c=a+b;break;}case‘-’:{c=a-b;break;}default:{c=a*b;break;}}注意switch語句首先計算表達式的值,如果表達式的值和某個case后面的常量值相同,就執(zhí)行該case里的若干個語句直到遇到break為止如果某個case中沒有使用break,一旦表達式的值和該case后面的常量值相同,程序不僅執(zhí)行該case里的若干語句,而且執(zhí)行后繼case里的若干語句,直到遇到break為止。intx=2,y=1;switch(x+y){case1:System.out.println(x+y);break;case3:System.out.println(x+y);case0:System.out.println(x+y);break;default:System.out.println(“沒有般配的”+(x+y));}
for(inti=1;i<=4;i++){switch(i){case1:c=‘b’;System.out.print(c);case2:c=‘e’;System.out.print(c);break;case3:c=‘p’;System.out.print(c);default:System.out.print(“!”);}//switch}//for循環(huán)語句(1)while(當型循環(huán))
while(termination){//循環(huán)條件
body;//循環(huán)體
[iteration;]//變更循環(huán)條件
}當表達式termination為true時,執(zhí)行{}中的語句,否則終止循環(huán)。tbfalsetrue(2)do-while(直到型循環(huán))do{ body;//循環(huán)體
[iteration;]//迭代,變更循環(huán)條件
}while(termination)
;
//循環(huán)條件首先執(zhí)行{}中語句,當表達式termination為true時,繼續(xù)執(zhí)行{}中的語句,否則終止循環(huán)。tbfalsetrue(3)for循環(huán)for(initialization;termination;iteration){ body;//循環(huán)體}initialization//初始化條件
termination//循環(huán)條件
iteration//變更循環(huán)變量tbodyfalsetrueiterainit跳轉語句(1)在循環(huán)語句中,break用于終止并跳出循環(huán);(2)在Java中,可以給代碼塊加一個標號,代碼塊是用大括號括起來的一段代碼。格式為:BlockLabel:{codeBlock;}
break語句可以跳出指定塊,從緊跟該塊后的第一條語句處執(zhí)行。
BlockLabel:{codeBlock;
breakBlockLabel;
}codeBlock;a:{//標記代碼塊a……
b:{ //標記代碼塊b……
c:{//標記代碼塊c……
breakb;
……//這段語句將不執(zhí)行
}//代碼塊c結束
…… //這段語句也不執(zhí)行
}//代碼塊b結束
…… //從這段語句開始執(zhí)行}//代碼塊a結束continue語句結束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進行判斷,決定是否繼續(xù)循環(huán)。它的格式為:
continue;注意:
Java的標簽只能定義在三種循環(huán)的開始位置,否則編譯器會報告說找不到標簽。classless2_test1{publi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)健康與員工職業(yè)發(fā)展路徑的醫(yī)學倫理考量
- 西安2025年陜西西安信息職業(yè)大學教職工招聘筆試歷年參考題庫附帶答案詳解
- 肇慶2025年廣東肇慶市招聘村助理204人筆試歷年參考題庫附帶答案詳解
- 玉溪2025年云南玉溪易門縣面向縣外選調教師筆試歷年參考題庫附帶答案詳解
- 深圳廣東深圳市第七高級中學招聘專任教師及教輔人員筆試歷年參考題庫附帶答案詳解
- 河源2025年秋季廣東河源紫金縣招聘教師218人筆試歷年參考題庫附帶答案詳解
- 柳州2025年廣西柳州市魚峰區(qū)招聘中小學教師8人筆試歷年參考題庫附帶答案詳解
- 新鄉(xiāng)2025年河南新鄉(xiāng)市市直部分事業(yè)單位招聘教師256人筆試歷年參考題庫附帶答案詳解
- 徐州2025年江蘇徐州沛縣職業(yè)教育學校招聘編制教師20人筆試歷年參考題庫附帶答案詳解
- 寧波浙江寧波余姚市低塘街道辦事處招聘編外工作人員筆試歷年參考題庫附帶答案詳解
- 物業(yè)春節(jié)前安全生產培訓課件
- 企業(yè)安全生產責任制培訓教材(標準版)
- 零缺陷培訓教學課件
- 2026年餐飲企業(yè)稅務合規(guī)培訓課件與發(fā)票管理風控方案
- 2025年及未來5年市場數(shù)據(jù)中國蓖麻油行業(yè)投資潛力分析及行業(yè)發(fā)展趨勢報告
- 2025年湖北煙草專賣局真題試卷及答案
- 2025-2026學年廣東省廣州113中學八年級(上)期中語文試卷
- 浙江省臺金七校聯(lián)盟2025-2026學年高一上學期11月期中聯(lián)考語文試題含答案
- 兒科皮膚病科普
- 高二年級上冊物理期末試卷
- 生物質發(fā)電安全運行方案
評論
0/150
提交評論