《Java基礎》電子課件
Java基礎電子課件,Java基礎,Java,基礎,電子,課件
T2T2JavaJava數(shù)據(jù)類型與運算符數(shù)據(jù)類型與運算符回顧回顧糾正代碼中的錯誤,輸出“早上好!”Java程序中public 類名與文件名的關系是什么?說出使用MyEclipse開發(fā)Java程序的步驟?public class Test public void main(String args)system.out.println(早上好!早上好!);staticSystem中中S要大寫要大寫預習檢查預習檢查1、定義變量有哪兩種方式?2、Java中的基本數(shù)據(jù)類型有那些?3、什么情況下可以實現(xiàn)自動類型提升?本章任務本章任務某學員3門課成績如右表所示,編程實現(xiàn):1、Java課和SQL課的分數(shù)之差2、3門課的平均分3、判斷是否能升學課程分數(shù)C89Java90SQL60本章目標本章目標標識符變量數(shù)據(jù)類型運算符簡單if標識符的命名規(guī)則標識符的命名規(guī)則Java中的包、類、方法、參數(shù)和變量的名字,可由任意順序的大小寫字母、數(shù)字、下劃線_和美元符號$組成,但標識符不能以數(shù)字開頭,不能是Java中的保留關鍵字。合法的標識符:userName、userSex、user_Age、$UserAge非法的標識符:class、8age、public、user Name、myName#變量回顧變量回顧變量:內存中用來保存程序運行過程中值的一塊空間,且值可以隨時發(fā)生變化的內存地址不好記怎么辦?旅館房間旅館房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 內存中變量內存中變量 變量名變量名 變量類型變量類型 變量值變量值 對應對應起個別名起個別名變量名變量名 變量變量使用變量的過程聲明一個變量賦值使用變量數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 =數(shù)值;數(shù)值;數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名;變量名變量名 =數(shù)值;數(shù)值;int money=1000;int money;money=1000;根據(jù)類型開辟空間根據(jù)類型開辟空間 將數(shù)據(jù)存入空間將數(shù)據(jù)存入空間 取出數(shù)據(jù)使用取出數(shù)據(jù)使用 變量變量聲明變量age,并輸出agepublic class Hello public static void main(String args)int age=20;/申明一個申明一個int類型的變量類型的變量age,并賦初值,并賦初值 System.out.println(age);常見問題常見問題public class Demo1 public static void main(String args)String%title;System.out.println(title);2、先聲明變量并賦值,、先聲明變量并賦值,然后才能使用然后才能使用 1、變量名不能以、變量名不能以%開頭開頭public class Demo2 public static void main(String args)String name=張三張三;String name=李四李四;聲明兩個同名變量導致編譯錯誤聲明兩個同名變量導致編譯錯誤 Java的數(shù)據(jù)類型的數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型數(shù)值型字符型字符型(char)(char)布爾型布爾型(booleanboolean)整數(shù)類型整數(shù)類型(byte,short,(byte,short,intint,long),long)浮點類型浮點類型(float,double)(float,double)類類(class)(class)接口接口(interface)(interface)數(shù)組數(shù)組基本數(shù)據(jù)類型的取值范圍基本數(shù)據(jù)類型的取值范圍基本類型基本類型類型定義類型定義 類型取值類型取值 boolean1字節(jié)字節(jié)8位位true,falsebyte1字節(jié)字節(jié)8位有符號整數(shù)位有符號整數(shù)-128 +127 char2字節(jié)字節(jié)16位位Unicode字字符符 Unicode 0 Unicode 216-1 short2字節(jié)字節(jié)16位有符號整數(shù)位有符號整數(shù)-32768(-215)+32767(+215-1)int4字節(jié)字節(jié)32位有符號整數(shù)位有符號整數(shù)-2147483648(-231)+2147483647(231-1)long8字節(jié)字節(jié)64位有符號整數(shù)位有符號整數(shù)-263 +263-1float4字節(jié)字節(jié)32位浮點數(shù)位浮點數(shù)1.4E-45 3.4E+38,-1.4E-45 -3.4E+38 double8字節(jié)字節(jié)64位浮點數(shù)位浮點數(shù)4.9E-324 1.7E+308,-4.9E-324 -1.7E+308 數(shù)據(jù)類型的使用數(shù)據(jù)類型的使用輸出Java課考試最高分:98.5輸出最高分學員個人信息:張三 男 18public class DataDemo1 public static void main(String args)double score=98.5;String name=張三張三;char sex=男男;int age=18;System.out.println(本次考試成績最高分:本次考試成績最高分:+score);/輸出其他輸出其他 單引號單引號 雙引號雙引號 完整代碼演示完整代碼演示連接輸出信息連接輸出信息 演示示例:不同類型變量存取演示示例:不同類型變量存取 常見問題常見問題public class Demo3 public static void main(String args)int num=99999999999999999999999;定義整型變量,錯誤,超出長度范圍定義整型變量,錯誤,超出長度范圍 public class Demo4 public static void main(String args)int max=Integer.MAX_VALUE;/求出最大值求出最大值 System.out.println(整型的最大值:整型的最大值:+max);System.out.println(“整型的最大值整型的最大值+1:”+(max+1);System.out.println(整型的最大值整型的最大值+2:+(max+2);數(shù)據(jù)溢出數(shù)據(jù)溢出基本數(shù)據(jù)類型之間的轉換基本數(shù)據(jù)類型之間的轉換類型轉換參考代碼參考代碼如何防止類似的數(shù)據(jù)溢出問題?將將intint型轉換為型轉換為longlong型型在兩種條件下,系統(tǒng)自動完成類型轉換兩種類型兼容例如:int 和 double 兼容目標類型大于源類型例如:double 型 大于 int 型 對于表達式如果一個操作數(shù)為double型,則整個表達式可提升為double型類型提升規(guī)則類型提升規(guī)則自動類型轉換自動類型轉換某班第一次某班第一次Java考試平均分考試平均分81.29,第二次比第一次多,第二次比第一次多2分,計算第二次考試平均分?分,計算第二次考試平均分?doubledouble firstAvgfirstAvg=81.29;/=81.29;/第一次平均分第一次平均分 doubledouble secondAvgsecondAvg;/;/第二次平均分第二次平均分 intint rise=2;/rise=2;/提高的分數(shù)提高的分數(shù) secondAvgsecondAvg=firstAvgfirstAvg+rise;+rise;System.out.println(System.out.println(第二次平均第二次平均分是:分是:+secondAvgsecondAvg););完整代碼演示完整代碼演示 int age=19;char sex=女女;char result=age+sex;下面語句正確嗎?int a=10;int b=10.2;double c=10;c=a;int d=c;int 不可以自動轉換成不可以自動轉換成chardouble不可以自動轉化成不可以自動轉化成int常見錯誤常見錯誤int before=20;/apple筆記本市場份額筆記本市場份額double rise=9.8;/增長的份額增長的份額int now=before+rise;/現(xiàn)在的份額現(xiàn)在的份額int now=before+(int)rise;去年Apple筆記本所占的市場份額是20,今年增長的市場份額是9.8,求今年所占的份額?編譯出錯:不能完成編譯出錯:不能完成自動類型轉換自動類型轉換(類型名)表達式(類型名)表達式強制類型轉換強制類型轉換int b =(int)10.2;double a=10;int c=(int)a;強制類型轉換強制類型轉換更改為更改為強制類型轉換小結小結1使用變量存儲固定資產(chǎn)Equ信息,并打印輸出名字(name):聯(lián)想筆記本電腦重量(weight):1200.5數(shù)量(int):20價格(price):4100 參考代碼參考代碼定義變量有哪兩種方式?實現(xiàn)一個數(shù)字加密器,加密規(guī)則是:加密結果=(整數(shù)*10+5)/2+3.14159 加密結果仍為一整數(shù) 某班的A學員Java成績是80分,B學員與A學員成績相同,輸出B學員成績int aScore=80;int bScore;aScore =bScore;System.out.println(bScore);bScore =aScore;/將右邊的值給左邊的變量將右邊的值給左邊的變量 賦值運算符賦值運算符 完整代碼演示完整代碼演示aScorebScore8080副副本本賦值運算符賦值運算符代碼錯誤代碼錯誤變量名變量名 表達式表達式;算術運算符算術運算符3-1基本的算術運算 某學員3門課成績如右表所示,編程實現(xiàn):1、Java課和SQL課的分數(shù)之差 2、3門課的平均分操作數(shù)操作數(shù)操作數(shù)操作數(shù)運算符運算符課程分數(shù)C89Java90SQL60算術運算符算術運算符3-2 public class DataDome4 public static void main(String args)int stb=89;/STB分數(shù)分數(shù) int java=90;/Java分數(shù)分數(shù) int sql=60;/SQL分數(shù)分數(shù) int diffen;/分數(shù)之差分數(shù)之差 double avg;/平均分平均分 /省略輸出成績單代碼省略輸出成績單代碼 diffen=java-sql;/計算計算java 課和課和sql課的成績差課的成績差 System.out.println(Java和和SQL的成績差:的成績差:+diffen);avg=(stb+java+sql)/3;/計算平均分計算平均分 System.out.println(3門課的平均分是門課的平均分是:+avg);聲明變量聲明變量完整代碼演示完整代碼演示 演示示例:算術運算符的使用演示示例:算術運算符的使用 int 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);5%2=15/2=2下面代碼片斷的輸出結果是什么?輸出輸出%:求商:求商/:求余數(shù):求余數(shù)等價于:等價于:num1=num1+1;等價于:等價于:num2=num2-1;num1=6num2=1輸出輸出完整代碼演示完整代碼演示算術運算符算術運算符3-3 1、根據(jù)天數(shù)(46)計算周數(shù)和剩余的天數(shù)2、已知圓的半徑radius=1.5,求其面積參考代碼參考代碼參考代碼參考代碼小結小結2關系運算符關系運算符如何使用程序表達以下要求?如何使用程序表達以下要求?張三的考試成績是否比李四高張三的考試成績是否比李四高大象是否比烏龜更長壽大象是否比烏龜更長壽籃球跟地球一樣大嗎籃球跟地球一樣大嗎使用關系運算符使用關系運算符,=,=大象的壽命 李四的成績 假令狐沖每次考試成績=90分 真籃球的大小=地球的大小 假由此看出關系運算符關系運算符的作用:的作用:用來做比較運算用來做比較運算比較后結果:比較后結果:booleanboolean類型類型邏輯運算符邏輯運算符如何使用程序實現(xiàn)以下要求?語文與數(shù)學都大于60分才能升學年齡大于18歲的女性才能報名快樂女生本科畢業(yè)或工作兩年以上才能參加初試使用邏輯運算符使用邏輯運算符&,|&,|!,語文語文70&數(shù)學數(shù)學88 真(升學)真(升學)女性女性&年齡大于年齡大于18歲歲 真(可報名快樂女生)真(可報名快樂女生)男性男性&年齡大于年齡大于18歲歲 假假(不可報名快樂女生)(不可報名快樂女生)本科畢業(yè)本科畢業(yè)|工作三年工作三年 真真(可參加初試)(可參加初試)邏輯運算符邏輯運算符的作用:的作用:用來比較多個條件關系的用來比較多個條件關系的運算結果,運算結果使用運算結果,運算結果使用booleanboolean類型類型關系運算符與邏輯運算符的應用關系運算符與邏輯運算符的應用結合if表達式完善比較判斷功能A同學語文70,B同學語文65,A的成績比B高?if(條件條件)/語句語句 int ascore=70;int bscore=65if(ascore bscore)System.out.println(“A同學比同學比B同學成績高同學成績高”);常見問題常見問題“&”和和“&”的區(qū)別在于:的區(qū)別在于:“&”:無論任何情況,“&”兩邊的表達式都會參與計算“&”:當“&”的左邊為false,則將不會計算其右邊的表達式。“|”和“|”的區(qū)別與“&”和“&”的區(qū)別一樣。intint chinesechinese=55,math=70;=55,math=70;if(if(chinesechinese 60&math 60)60&math 60)System.out.println(System.out.println(“A A 同學的同學的語語文與數(shù)學都沒及格文與數(shù)學都沒及格”););intint chinesechinese=55,math=70;=55,math=70;if(if(chinesechinese 60&math 60)60&math 60)System.out.println(System.out.println(“A A 同學的同學的語語文與數(shù)學都沒及格了文與數(shù)學都沒及格了”););比較以下兩種判斷的區(qū)別小結小結31、只有所有考試成績都大于60分才升級A同學語文70,數(shù)學88,是否能升級2、本科畢業(yè)或工作兩年以上才能參加初試A同學本科畢業(yè),工作一年B同學??飘厴I(yè),工作四年總結總結1、定義變量的兩種方式2、Java中的基本數(shù)據(jù)類型3、實現(xiàn)自動數(shù)據(jù)類型提升的條件4、如何進行強制類型轉換5、算術運算符中“/”和“%”的區(qū)別是什么?6、關系運算符中&與|的卻別是什么?
收藏
編號:48761186
類型:共享資源
大?。?span id="24d9guoke414" class="font-tahoma">52.64MB
格式:ZIP
上傳時間:2022-01-14
30
積分
- 關 鍵 詞:
-
Java基礎
Java
基礎
電子
課件
- 資源描述:
-
《Java基礎》電子課件,Java基礎,Java,基礎,電子,課件
展開閱讀全文
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。