Java基本語法-01_第1頁
Java基本語法-01_第2頁
Java基本語法-01_第3頁
Java基本語法-01_第4頁
Java基本語法-01_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、尚學堂 版權(quán)所有:尚學堂科技第二章:Java基本語法老師:姚文老師:姚文尚學堂版權(quán)所有:尚學堂科技回顧回顧-1-1 什么是程序什么是程序? ? 計算機語言的分類計算機語言的分類? ? JavaJava的版本包括哪些相互間關(guān)系?的版本包括哪些相互間關(guān)系? JavaJava語言如何實現(xiàn)跨平臺?語言如何實現(xiàn)跨平臺? 如何搭建開發(fā)環(huán)境?如何搭建開發(fā)環(huán)境? 寫一個程序顯示自己的姓名和年齡?寫一個程序顯示自己的姓名和年齡?尚學堂版權(quán)所有:尚學堂科技回顧回顧-2-2public class Test public class Test public void public void main(stringm

2、ain(string argsargs) ) system.out.printlnsystem.out.println( ( 早上好!早上好! );); 尚學堂版權(quán)所有:尚學堂科技本章目標本章目標 理解變量的含義理解變量的含義 掌握掌握JavaJava中變量的數(shù)據(jù)類型及用法中變量的數(shù)據(jù)類型及用法 了解運算符及優(yōu)先級了解運算符及優(yōu)先級 了解數(shù)據(jù)類型之間的轉(zhuǎn)換了解數(shù)據(jù)類型之間的轉(zhuǎn)換 掌握掌握JavaJava中的注釋方法中的注釋方法尚學堂版權(quán)所有:尚學堂科技 電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù)電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù) 內(nèi)存如何存儲數(shù)據(jù)?內(nèi)存如何存儲數(shù)據(jù)? 內(nèi)存像旅館內(nèi)存像旅館 數(shù)據(jù)各式

3、各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合適的空間申請一塊合適的空間數(shù)據(jù)是如何保存的數(shù)據(jù)是如何保存的1、開房間(單人間、雙人間、總統(tǒng)套間) 2、入住尚學堂版權(quán)所有:尚學堂科技1000*(1+5%)內(nèi)內(nèi) 存存 10001050變量:一個數(shù)據(jù)變量:一個數(shù)據(jù)存儲空間的表示存儲空間的表示 對于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完:對于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完: 怎么找到存入的數(shù)據(jù)?怎么找到存入的數(shù)據(jù)? 存進去還能改嗎?存進去還能改嗎?98.76不同數(shù)據(jù)存入具有不同不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立內(nèi)存地址的空間,相互獨立 變量變量在銀行存在

4、銀行存1000元錢,銀行一年的利息元錢,銀行一年的利息5%,那一,那一年之后錢變成了多少?年之后錢變成了多少?尚學堂版權(quán)所有:尚學堂科技 內(nèi)存地址不好記,怎么辦?內(nèi)存地址不好記,怎么辦?通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置變量是存儲數(shù)據(jù)的一個基本單元變量是存儲數(shù)據(jù)的一個基本單元房間房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 變量變量 變量名變量名 變量類型變量類型 變量值變量值 為什么需要變量為什么需要變量對應(yīng)對應(yīng)尚學堂版權(quán)所有:尚學堂科技變量的聲明和賦值變量的聲明和賦值 使用變量的步驟:使用變量的步驟:第一步:聲明一個變量第一步

5、:聲明一個變量第二步:賦值第二步:賦值第三步:使用變量第三步:使用變量數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 = 數(shù)值;數(shù)值; 根據(jù)類型開辟空間根據(jù)類型開辟空間 將數(shù)據(jù)存入空間將數(shù)據(jù)存入空間 取出數(shù)據(jù)使用取出數(shù)據(jù)使用 數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名; 變量名變量名 = 數(shù)值;數(shù)值;int money = 1000;int money;money = 1000 ;尚學堂版權(quán)所有:尚學堂科技變量變量 變量是存儲數(shù)據(jù)的一個基本單元變量是存儲數(shù)據(jù)的一個基本單元 變量是一個數(shù)據(jù)存儲空間的表示變量是一個數(shù)據(jù)存儲空間的表示 不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立

6、可以對其進行賦值、修改、刪除、更新等操作可以對其進行賦值、修改、刪除、更新等操作 尚學堂版權(quán)所有:尚學堂科技變量的使用變量的使用public class public class HelloWorldHelloWorld public static void public static void main(Stringmain(String argsargs) ) intint money = 1000; / money = 1000; /存數(shù)據(jù)存數(shù)據(jù) System.out.println(moneySystem.out.println(money); /); /使用數(shù)據(jù)使用數(shù)據(jù) 數(shù)據(jù)類型 變

7、量名 內(nèi)存空間存的數(shù)值 尚學堂版權(quán)所有:尚學堂科技常用數(shù)據(jù)類型數(shù)據(jù)屬于不同類別數(shù)據(jù)屬于不同類別非洲非洲 The quick brown fox TRUE 數(shù)據(jù)數(shù)據(jù) 非數(shù)值非數(shù)值數(shù)值數(shù)值整型整型非整型非整型9002.129999/12/20032.175123陳揚陳揚 char非數(shù)值非數(shù)值數(shù)值數(shù)值整型整型byteshort int longfloatdouble非整型非整型String 數(shù)據(jù)類型數(shù)據(jù)類型 尚學堂版權(quán)所有:尚學堂科技數(shù)據(jù)類型數(shù)據(jù)類型說明說明charchar(字符型)(字符型)用于存儲單個字符用于存儲單個字符如:性別如:性別男男、女女,電燈,電燈開開、關(guān)關(guān)intint(整型)(整型)

8、用于存儲整數(shù)用于存儲整數(shù)如:一天的時間是如:一天的時間是2424小時,一月份有小時,一月份有3131天天FloatFloat( (單精度單精度) )也是用來存儲小數(shù)。精度沒有雙精度高。也是用來存儲小數(shù)。精度沒有雙精度高。doubledouble(雙精度)(雙精度)用于存儲小數(shù)。如:蒙牛早餐奶的價格用于存儲小數(shù)。如:蒙牛早餐奶的價格1.31.3元,手機待機時間元,手機待機時間6.56.5小時小時bytebyte字節(jié)(字節(jié)(-128-128127127)StringString(字符串)(字符串)用于存儲一串字符用于存儲一串字符如:如:“我的愛好是踢足球我的愛好是踢足球”, “ “我喜歡我喜歡Ja

9、vaJava程序程序” ” 數(shù)據(jù)類型說明數(shù)據(jù)類型說明尚學堂版權(quán)所有:尚學堂科技數(shù)據(jù)類型的使用數(shù)據(jù)類型的使用 輸出輸出JavaJava課考試最高分:課考試最高分:98.598.5 輸出最高分學員姓名:張三輸出最高分學員姓名:張三 輸出最高分學員性別:輸出最高分學員性別:男男public class HelloAccp2 public static void main(String args) double score = 98.5; String name = 張三張三; char sex = 男男; System.out.println(本次考試成績最高分:本次考試成績最高分: + score

10、); /輸出其他輸出其他 單引號單引號 雙引號雙引號 完整代碼演示完整代碼演示連接輸出信息連接輸出信息 尚學堂版權(quán)所有:尚學堂科技變量命名規(guī)則變量命名規(guī)則-1-11、字母、字母2、下劃線、下劃線_3、$ 符號符號首字母首字母任意多的:任意多的:1、數(shù)字、數(shù)字2、字母、字母3、下劃線、下劃線_4、$ 符號符號其余部分其余部分變變量量名名變量命名規(guī)范:變量命名規(guī)范:camel簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:首字母大寫。例如:myScore 類名命名規(guī)范:類名命名規(guī)范:尚學堂版權(quán)

11、所有:尚學堂科技變量命名規(guī)則變量命名規(guī)則-2-2 檢查下面這些是否是合法的變量名檢查下面這些是否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeC尚學堂版權(quán)所有:尚學堂科技現(xiàn)場編程現(xiàn)場編程-1-1使用變量存儲以下使用變量存儲以下MP3信息,并打印輸出信息,并打印輸出品牌(品牌(brand):愛國者):愛國者F928重量(重量(weight):):12.4電池類型(電池類型(type):內(nèi)置鋰電池):內(nèi)置鋰電池價格(價格(price):):499 如果購買如果購買3個個MP3,請輸,請輸出要支付的金額的金

12、額? 尚學堂版權(quán)所有:尚學堂科技public class HelloAccp3 public static void main(String args) String title; System.out.println( title ); String title; /聲明變量聲明變量titletitle = Java ; /賦值賦值String title = Java; /聲明變量聲明變量title并賦值并賦值 12先聲明變量并賦值,先聲明變量并賦值,然后才能使用然后才能使用 常見錯誤常見錯誤-1-1代碼錯誤代碼錯誤正確方案正確方案 尚學堂版權(quán)所有:尚學堂科技 變量名不能以變量名不能以%開

13、始開始 常見錯誤常見錯誤-2-2public class HelloAccp4 public static void main(String args) int %hour = 18; System.out.println(%hour); 代碼錯誤代碼錯誤尚學堂版權(quán)所有:尚學堂科技public class HelloAccp5 public static void main(String args) String name = 張三張三; String name = 李四李四; 聲明兩個同名變量導(dǎo)致編譯錯誤聲明兩個同名變量導(dǎo)致編譯錯誤 String name = 張三張三;String Nam

14、e = 李四李四;Java程序區(qū)分大小寫程序區(qū)分大小寫 常見錯誤常見錯誤-3-3正確方案正確方案 尚學堂版權(quán)所有:尚學堂科技運算符運算符 運算符運算符賦值運算符賦值運算符算術(shù)運算符算術(shù)運算符關(guān)系運算符關(guān)系運算符邏輯運算符邏輯運算符尚學堂版權(quán)所有:尚學堂科技賦值運算符賦值運算符 某班的某班的A A學員學員JavaJava成績是成績是8080分,分,B B學員與學員與A A學員成績相同,學員成績相同,輸出輸出B B學員成績學員成績int aScore = 80; int bScore;aScore = bScore;System.out.println(bScore);bScore = aScor

15、e ; /將右邊的值給左邊的變量將右邊的值給左邊的變量 賦值運算符賦值運算符 aScorebScore8080副副本本代碼錯誤代碼錯誤 變量名 表達式;尚學堂版權(quán)所有:尚學堂科技算術(shù)運算符算術(shù)運算符操作數(shù)操作數(shù)運算符1、提取一個四位數(shù)字中的千位、百位、十位、個位、提取一個四位數(shù)字中的千位、百位、十位、個位尚學堂版權(quán)所有:尚學堂科技現(xiàn)場編程現(xiàn)場編程-2-21 1、根據(jù)天數(shù)(、根據(jù)天數(shù)(4646)計算周數(shù)和剩余的天數(shù))計算周數(shù)和剩余的天數(shù)2 2、已知圓的半徑、已知圓的半徑radius= 1.5radius= 1.5,求其面積,求其面積尚學堂版權(quán)所有:尚學堂科技自增與自減運算符自增與自減運算符int

16、 num1 = 5; int num2 = 2; int a = num1 % num2;int b = num1 / num2;System.out.println(num1 + % + num2 + = + a);System.out.println(num1 + / + num2 + = + b);num1+;num2- -; System.out.println(num1 = + num1);System.out.println(num2 = + num2);下面代碼片斷的輸出結(jié)果是什么?下面代碼片斷的輸出結(jié)果是什么? 尚學堂版權(quán)所有:尚學堂科技需求說明:需求說明:張三購買了如右圖所示

17、的商品。張三購買了如右圖所示的商品。張三(享張三(享8折)結(jié)算時支付折)結(jié)算時支付1500元元 1、計算消費總額并打印購物小票、計算消費總額并打印購物小票(如右圖)(如右圖) 2、計算購物獲得的會員積分(、計算購物獲得的會員積分(100元獲元獲3分)。分)。商品商品單價單價個數(shù)個數(shù)T T恤恤2452452 2網(wǎng)球鞋網(wǎng)球鞋5705701 1網(wǎng)球拍網(wǎng)球拍3203201 1現(xiàn)場編程現(xiàn)場編程-3-尚學堂版權(quán)所有:尚學堂科技關(guān)系運算符關(guān)系運算符-1-1比較高低、大小、長短比較高低、大小、長短張三的考試成績是否比李四高張三的考試成績是否比李四高大象是否比烏龜更長壽大象是否比烏龜更長壽籃球跟地球一樣大嗎籃球

18、跟地球一樣大嗎使用關(guān)系運算符可以比較高低、大小、長短使用關(guān)系運算符可以比較高低、大小、長短尚學堂版權(quán)所有:尚學堂科技關(guān)系運算符關(guān)系運算符-2-2 常用的關(guān)系運算符有哪些:常用的關(guān)系運算符有哪些: , =,=大象的壽命大象的壽命 李四的成績李四的成績 假假令狐沖每次考試成績令狐沖每次考試成績 = 90分分 真真籃球的大小籃球的大小 = 地球的大小地球的大小 假假由此看出由此看出關(guān)系運算符的作用:用來做比較運算關(guān)系運算符的作用:用來做比較運算比較后結(jié)果:比較后結(jié)果:boolean類型類型尚學堂版權(quán)所有:尚學堂科技邏輯運算符邏輯運算符分析:怎樣把多個條件連接起來?如:爸爸說當我的數(shù)學考分析:怎樣把多

19、個條件連接起來?如:爸爸說當我的數(shù)學考試為大于試為大于95而且語文大小而且語文大小90就給我買一個就給我買一個MP4。邏輯運算符運算后的結(jié)果又將是什么了?邏輯運算符運算后的結(jié)果又將是什么了?運算符運算符說 明JavaC一元一元!邏輯非(邏輯非(NOT)邏輯取非(邏輯取非(NOT)二元二元&邏輯與(邏輯與(AND)與與C語言中的語言中的&相同相同與與|邏輯或(邏輯或(OR)與與C語言中的語言中的|相同相同或或&短路與短路與如左操作數(shù)為如左操作數(shù)為false,則不運算右操作數(shù),則不運算右操作數(shù)短路與(短路與(AND)|短路或短路或如左操作數(shù)為如左操作數(shù)為ture,則不運算右

20、操作數(shù),則不運算右操作數(shù)短路或(短路或(OR)尚學堂版權(quán)所有:尚學堂科技現(xiàn)場編程現(xiàn)場編程-4-4 張學友張學友javajava成績?yōu)槌煽優(yōu)?090分,數(shù)據(jù)庫成績分,數(shù)據(jù)庫成績9595分,班上評優(yōu)秀分,班上評優(yōu)秀學生的要求是學生的要求是javajava成績?yōu)槌煽優(yōu)?595分而且數(shù)據(jù)庫分為分而且數(shù)據(jù)庫分為9090分,請分,請判斷張學友是否能評上。判斷張學友是否能評上。 如果班上評優(yōu)的條件改為如果班上評優(yōu)的條件改為javajava成績?yōu)槌煽優(yōu)?595分或者數(shù)據(jù)庫分分或者數(shù)據(jù)庫分為為9090分,請判斷張學友是否能評上。分,請判斷張學友是否能評上。什么是邏輯運算符的短路特征?什么是邏輯運算符的短路特征?

21、尚學堂版權(quán)所有:尚學堂科技短路與和短路或短路與和短路或 JavaJava提供了兩個在其它計算機語言中沒有的邏輯運算符,提供了兩個在其它計算機語言中沒有的邏輯運算符,這就是邏輯與和邏輯或的短路版本;這就是邏輯與和邏輯或的短路版本; 對于短路與(對于短路與(&),如果其左側(cè)為),如果其左側(cè)為falsefalse,則不再計算其,則不再計算其右側(cè),整個表達式的結(jié)果為右側(cè),整個表達式的結(jié)果為falsefalse,只有左側(cè)為,只有左側(cè)為truetrue時才時才計算右側(cè);計算右側(cè); 對于短路或(對于短路或(|),如果其左側(cè)為),如果其左側(cè)為truetrue,則不再計算其,則不再計算其右側(cè),整個表達式

22、的結(jié)果為右側(cè),整個表達式的結(jié)果為truetrue,只有左側(cè)為,只有左側(cè)為falsefalse時,時,才計算右側(cè)。才計算右側(cè)。尚學堂版權(quán)所有:尚學堂科技三元運算符三元運算符比較二個數(shù)字的大?。罕容^二個數(shù)字的大小: 條件運算符是三元運算符;條件運算符是三元運算符;它的一般形式是:它的一般形式是:結(jié)果結(jié)果= =關(guān)系表達式關(guān)系表達式1 ? 1 ? 表達式表達式2 : 2 : 表達式表達式3 3 根據(jù)表達式根據(jù)表達式1 1的結(jié)果來判斷執(zhí)行表達式的結(jié)果來判斷執(zhí)行表達式2 2還是表達式還是表達式3 3,如,如果表達式果表達式1 1的結(jié)果為的結(jié)果為truetrue,則執(zhí)行表達式,則執(zhí)行表達式2 2,否則執(zhí)行表

23、,否則執(zhí)行表達式達式3 3; 條件運算符在某些情況下能夠替代小型的條件運算符在某些情況下能夠替代小型的ififelseelse語句。語句。尚學堂版權(quán)所有:尚學堂科技運算符的優(yōu)先級運算符的優(yōu)先級 很多情況下,一個表達式由多個運算符組成,優(yōu)先級決定運算符的很多情況下,一個表達式由多個運算符組成,優(yōu)先級決定運算符的計算順序:計算順序:優(yōu)先級優(yōu)先級運運 算算 符符1括號括號: ()和和2一元運算符:一元運算符:-、+(前置)、(前置)、-(前置)、?。ㄇ爸茫?!3算術(shù)運算符:算術(shù)運算符:*、/、%、+和和-4關(guān)系運算符:關(guān)系運算符:、=、=、=和和!=5邏輯運算符:邏輯運算符:&、|、&

24、;和和|6條件運算符:條件運算符:? :7賦值運算符:賦值運算符:=、*=、/=、%=、+=和和-=尚學堂版權(quán)所有:尚學堂科技數(shù)據(jù)類型轉(zhuǎn)換之自動類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換之自動類型轉(zhuǎn)換 在某種條件下,系統(tǒng)自動完成類型轉(zhuǎn)換在某種條件下,系統(tǒng)自動完成類型轉(zhuǎn)換u兩種類型兼容兩種類型兼容l例如:例如:intint 和和 double double 兼容兼容u目標類型大于源類型目標類型大于源類型l例如:例如:double double 型型 大于大于 intint 型型 對于表達式對于表達式u如果一個操作數(shù)為如果一個操作數(shù)為doubledouble型,則整個表達式可提升為型,則整個表達式可提升為doubledouble型型尚學堂版權(quán)所有:尚學堂科技 int age = 19; char sex = 女女; char result = age + sex; 下面語句正確嗎?下面語句正確嗎?int a = 10;int b = 10.2;double c = 10; c = a;int d = c; 常見錯誤常見錯誤 思考:思考:float a=1.2是否能夠編譯通過是否能夠編譯通過 尚學堂版權(quán)所有:尚學堂科技int before = 20; /apple筆記本市場份額筆記本市場份額double ris

溫馨提示

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

評論

0/150

提交評論