《《課Java基礎(chǔ)知識(shí)》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《課Java基礎(chǔ)知識(shí)》PPT課件.ppt(27頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、Java 程序設(shè)計(jì),授課人:何毅 辦公室:教學(xué)樓1918,第2講 內(nèi)容向?qū)?2.1 標(biāo)識(shí)符號(hào)、數(shù)據(jù)類型 2.2 常量和變量 2.3 運(yùn)算符 2.4 控制語(yǔ)句 2.5 數(shù)組,2.1 標(biāo)識(shí)符號(hào)、數(shù)據(jù)類型,2.1.1 標(biāo)識(shí)符號(hào),由字母,數(shù)字,下劃線 , 美元符($)組成; 不能以數(shù)字開頭; 不能與關(guān)鍵字、保留字沖突。 注意: Java區(qū)分大小寫,X和x是兩個(gè)不同的標(biāo)識(shí)符 合法標(biāo)識(shí)符 identifier userName User_Name _sys_value $change 中國(guó) 非法標(biāo)識(shí)符 2mail room# class,2.1.2 數(shù)據(jù)類型,基本數(shù)據(jù)類型,數(shù)據(jù)類型 所占位數(shù) 數(shù)的范圍 c
2、har 16 0 65535 byte 8 -2727-1 short 16 -215215-1 int 32 -231231-1 long 64 -263263-1 f loat 32 3.4e038 3.4e038 double 64 1.7e308 1.7e308,字符 (1)Java采用統(tǒng)一碼(Unicode),它是一種16位的編碼方案,占兩個(gè)字節(jié); (2)大多計(jì)算機(jī)使用ASCII碼,Unicode包含ASCII碼; (3)可以利用類型轉(zhuǎn)換將字符轉(zhuǎn)換為數(shù)值編碼,反之亦然。如: int decimalCode = (int)0; 變量decimalCode的值變?yōu)?8。,布爾類型 (1)
3、布爾數(shù)據(jù)類型來(lái)自布爾代數(shù),它的值域包括兩個(gè)值:真(true)和假(false)。例如: boolean lightsOn = true; boolean lightsOn = false; (2)用布爾值進(jìn)行運(yùn)算的運(yùn)算符是比較運(yùn)算符(關(guān)系運(yùn)算符)和布爾運(yùn)算符(邏輯運(yùn)算符)。,2.1.3數(shù)據(jù)類型轉(zhuǎn)換,自動(dòng)類型轉(zhuǎn)換 不同類型數(shù)據(jù)先轉(zhuǎn)化為同一類型,轉(zhuǎn)換從低級(jí)到高級(jí): 低-高 byte,short,char int long float double,(1)當(dāng)兩個(gè)類型不同的運(yùn)算對(duì)象進(jìn)行二元運(yùn)算時(shí),Java自動(dòng)把精度較低的類型轉(zhuǎn)換成另一個(gè)精度較高的類型; (2) 如果不進(jìn)行類型轉(zhuǎn)換,不能將高精度類型的值
4、賦給低精度類型的變量。,強(qiáng)制類型轉(zhuǎn)換,容量大的類型轉(zhuǎn)換為容量小的類型:必須使用強(qiáng)制類型轉(zhuǎn)換。 (1)可能導(dǎo)致溢出或損失精度 (2) 浮點(diǎn)數(shù)到整數(shù)舍棄小數(shù) (int)23.7 = 23 (int)-45.89f = -45,2.2.1常量 變量的值在程序執(zhí)行過(guò)程中可能會(huì)改變,常量則表示永遠(yuǎn)不變的數(shù)據(jù)。 常量的語(yǔ)法如下: final datatype CONSTANTNAME=VALUE; (final 數(shù)據(jù)類型 常量名=值;) 常量必須在使用前給予說(shuō)明和初始化。只要對(duì)其進(jìn)行了說(shuō)明就不能改變它的值。,2.2 常量與變量,用 關(guān) 鍵 字 final來(lái) 定義,其定義格式為: final 數(shù)據(jù)類型 名字
5、=初始值; final int global = 100, national= 5; 整 型 常 量 123,實(shí) 型 常 量 1.23 字 符 常 量 a 布 爾 常 量 true、false 字 符 串 常 量(String): “This is a constant string.”,2.2.2變量,變量類型 變量名字=初始值; 例子 int n = 3, n1 = 4; String s1=“你好!”,s2; s2=s1 + “ 中國(guó)”;? 注意: 變量初值確定: 布爾變量:false 整數(shù)變量:0 浮點(diǎn)數(shù)變量:0.0 先聲明后使用,2.3 運(yùn)算符,1.算術(shù)運(yùn)算符: +,*,/,%, +
6、, 2.賦值運(yùn)算符: =,+=,=,*=,/= 等 3.條件運(yùn)算符: ? : 運(yùn)算規(guī)則與C同 4.關(guān)系運(yùn)算符: ,=,=,=,!= 運(yùn)算結(jié)果為boolean類型(true false);,類型轉(zhuǎn)換 +,-(前置) !(非) *, /, % +, - , = =, != &(無(wú)條件與) (異或) |(無(wú)條件或) & | =, +=, -=, *=, /=, %=,最高優(yōu)先級(jí),最低優(yōu)先級(jí),class less2_2 public static void main(String args) int a=25,b=3; boolean d=a5) System.out.println(“a/f = “
7、+a/f); else System.out.println(“f = “+f); ,分支語(yǔ)句:if-else , switch-case 循環(huán)語(yǔ)句:while , do-while , for 轉(zhuǎn)移語(yǔ)句: break , continue,2.4 控制結(jié)構(gòu),2.4.1分支語(yǔ)句 if(boolean-expression1) statements1; else if(boolean-expression2) statements2; else statementsN; ,2.4.2switch語(yǔ)句 switch (expression) case value1 : statements1; b
8、reak; case valueN : statementsN; break; default : defaultStatements; ,int a = 100, b = 20, c ; char oper = /; switch(oper) case +: c = a b; break; case -: c = a - b; break; default : c = a * b; break; ,2.4.3循環(huán)語(yǔ)句,2.4.4語(yǔ)句break和語(yǔ)句continue 可以用在循環(huán)語(yǔ)句中為循環(huán)提供附加控制。 break:這個(gè)關(guān)鍵字立刻終止包含它的最內(nèi)層循環(huán)。 continue:這個(gè)關(guān)鍵字只結(jié)束當(dāng)
9、前迭代,將程序控制轉(zhuǎn)移到循環(huán)的下一次迭代。,2.5 基礎(chǔ)類,2.5.1一維數(shù)組,數(shù)組聲明 (1)數(shù)據(jù)類型 數(shù)組名; 例: int myList; (2)數(shù)據(jù)類型 數(shù)組名; 例: int myList;,創(chuàng)建數(shù)組,數(shù)組名= new 數(shù)據(jù)類型數(shù)組大小; 例: myList = new double10;,聲明與創(chuàng)建同時(shí)進(jìn)行 (1)數(shù)據(jù)類型 數(shù)組名 = new 數(shù)據(jù)類型數(shù)組大小; double myList = new double10; (2)數(shù)據(jù)類型 數(shù)組名 = new 數(shù)據(jù)類型數(shù)組大小; double myList = new double10;,初始化數(shù)組 (1)使用循環(huán): for (int i = 0; i myList.length; i+) myListi = (double)i; (2)初始化數(shù)組: double myList = 1.9, 2.9, 3.4, 3.5;,復(fù)習(xí)與預(yù)習(xí),復(fù)習(xí) 1.數(shù)據(jù)類型、常量和變量 2.運(yùn)算符 3.控制語(yǔ)句 4.數(shù)組 預(yù)習(xí) 1.類與對(duì)象,