Java面向?qū)ο蟪绦蛟O(shè)計與實踐應(yīng)用 課件 第二章 Java基本數(shù)據(jù)類型與操作-云醫(yī)院信息基石-新_第1頁
Java面向?qū)ο蟪绦蛟O(shè)計與實踐應(yīng)用 課件 第二章 Java基本數(shù)據(jù)類型與操作-云醫(yī)院信息基石-新_第2頁
Java面向?qū)ο蟪绦蛟O(shè)計與實踐應(yīng)用 課件 第二章 Java基本數(shù)據(jù)類型與操作-云醫(yī)院信息基石-新_第3頁
Java面向?qū)ο蟪绦蛟O(shè)計與實踐應(yīng)用 課件 第二章 Java基本數(shù)據(jù)類型與操作-云醫(yī)院信息基石-新_第4頁
Java面向?qū)ο蟪绦蛟O(shè)計與實踐應(yīng)用 課件 第二章 Java基本數(shù)據(jù)類型與操作-云醫(yī)院信息基石-新_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

江蘇理工學(xué)院Java基本數(shù)據(jù)類型與操作——云醫(yī)院信息基石時間:主講人:2025.62025目錄CONTENTSPart01Java基本數(shù)據(jù)類型Part04數(shù)據(jù)值的設(shè)定:常量與變量Part07小結(jié)Part02數(shù)據(jù)類型轉(zhuǎn)換Part05運算符與表達(dá)式Part03數(shù)值類型在云醫(yī)院中的應(yīng)用Part06注釋Java基本數(shù)據(jù)類型Part.01江蘇理工學(xué)院變量聲明是首次提及變量并指定其數(shù)據(jù)類型,格式為“數(shù)據(jù)類型變量名;”,如intage;。此時變量未初始化,不能直接使用。變量聲明變量定義是在聲明基礎(chǔ)上為變量分配內(nèi)存并賦予初始值,格式為“數(shù)據(jù)類型變量名=初始值;”,如intage=25;。此時變量已初始化,可以直接使用。變量定義數(shù)據(jù)的聲明與定義標(biāo)識符命名規(guī)則標(biāo)識符必須以字母、美元符號($)或下畫線()開頭,后續(xù)字符可以是字母、數(shù)字、$或。Java區(qū)分大小寫,不能使用關(guān)鍵字作為標(biāo)識符。命名規(guī)范變量和方法名采用駝峰命名法,類名采用帕斯卡命名法,常量名使用全大寫字母和下劃線。良好的命名規(guī)范有助于提高代碼可讀性。關(guān)鍵字Java有50個關(guān)鍵字,如int、class、public等,這些關(guān)鍵字具有特定含義,不能用作變量名或方法名。標(biāo)識符與關(guān)鍵字關(guān)鍵字abstractcontinuefornewswitchassertdefaultifpackagesynchronizedbooleandogotoprivatethisbreakdoubleimplementsprotectedthrowbyteelseimportpublicthrowscaseenuminstanceofreturntransientcatchextendsintshorttrycharfinalinterfacestaticvoidclassfinallylongstrictfpvolatileconstfloatnativesuperwhile字符型字符型char用2字節(jié)存儲,采用Unicode編碼,支持轉(zhuǎn)義字符,如\n表示換行。例如:charletter='A';、charnewline='\n';。浮點型浮點型包括float和double,存儲格式為IEEE754標(biāo)準(zhǔn),精度和取值范圍不同。例如:floatpi=3.14f;、doublee=2.71828;。簡單類型與引用類型Java數(shù)據(jù)類型分為簡單類型(基本類型)和引用類型。簡單類型直接存儲值,內(nèi)存分配在棧中;引用類型通過類或接口構(gòu)造,內(nèi)存分配在堆中?;绢愋图?xì)分基本類型包括整型(byte、short、int、long)、浮點型(float、double)、字符型(char)、布爾型(boolean)。各類型有不同的內(nèi)存占用和取值范圍。布爾型布爾型boolean只有true和false兩個值,常用于條件判斷。例如:booleanisReady=true;、booleanisFinished=false;。整型整型包括byte、short、int、long,各有不同的表示范圍和內(nèi)存占用。例如:intage=25;、longbigNumber=1234567890123456789L;。數(shù)據(jù)類型的分類數(shù)據(jù)類型的分類Java語言中有四種整型,每種類型可使用關(guān)鍵字byte、short、int和long中的任意一個進(jìn)行聲明。整型的文字可使用十進(jìn)制、八進(jìn)制和十六進(jìn)制表示,例如:2 十進(jìn)制數(shù)值是2047 首位的0表示這是一個八進(jìn)制的數(shù)值0xBBAC 前綴0x表示這是一個十六進(jìn)制的數(shù)值數(shù)值類型取值范圍數(shù)

據(jù)

型所

節(jié)取

byte1字節(jié)(8位)-27~27-1-128~127short2字節(jié)(16位)-215~215-1-32768~32767int4字節(jié)(32位)-231~231-1-2147483648~2147483647long8字節(jié)(64位)-263~263-1-9223372036854775808~9223372036854775807數(shù)

據(jù)

型所

節(jié)取值范圍(正值的范圍)有效數(shù)字位數(shù)float4字節(jié)1.40e-45~3.4028235e38(十進(jìn)制)0.000002P-126~1.fffffeP+127(十六進(jìn)制)十進(jìn)制約7位(二進(jìn)制23位)double8字節(jié)4.9e-324~1.7976931348623157e308(十進(jìn)制)0x0.0000000000001P-1022~0x1.fffffffffffffP+1023(十六進(jìn)制)十進(jìn)制約15位(二進(jìn)制52位)如果一個數(shù)字包括小數(shù)點或指數(shù)部分,或者在數(shù)字后帶有字母F或f(float)、D或d(double),則該數(shù)字為浮點文字。例如:3.14 一個簡單的浮點值(adouble)3.02E23 一個大浮點值2.718F 一個簡單的float長度值123.4E+306D 一個大的帶冗余D的double值注意,浮點數(shù)除非明確聲明為float,否則為double。如果希望速度快一些,或者占用的空間少一些,可以選擇float。數(shù)據(jù)類型的分類char屬于字符型,在存儲時用2字節(jié)來存儲,因為Java本身的字符集不是用ASCII碼來進(jìn)行存儲的,使用的是16位Unicode字符集,所以對應(yīng)編碼是Unicode編碼。這是一個大字符集,其中收錄了各種符號,包括全世界各種語言文字中的字符。Unicode編碼是一種2字節(jié)(16位)編碼,編碼范圍為0~65535(通常用十六進(jìn)制數(shù)形式寫為U+0000~U+FFFF),可以表示65536個字符。一個char型的數(shù)據(jù)必須包含在一對單引號內(nèi)。例如:'a' 一個字符a'\t' 一個制表符'\u????' 一個特殊的Unicode字符,????應(yīng)嚴(yán)格按照四個十六進(jìn)制數(shù)進(jìn)行替換字符類型取值轉(zhuǎn)

列含

義\b退格\t水平制表\n換行\(zhòng)f換頁\r回車\"雙引號\'單引號\\反斜杠數(shù)據(jù)類型轉(zhuǎn)換Part.02江蘇理工學(xué)院自動類型轉(zhuǎn)換按精度由低到高進(jìn)行,如byte、short、char→int→long→float→double。例如:inta=10;、doubleb=a;。轉(zhuǎn)換規(guī)則在混合運算中,低精度類型會自動轉(zhuǎn)換為高精度類型以進(jìn)行計算。例如:inta=5;、longb=3;、floatc=8.0f;、doublez=a+b+c;?;旌线\算示例自動類型轉(zhuǎn)換01語法格式強制類型轉(zhuǎn)換格式為(<類型>)<表達(dá)式>但可能導(dǎo)致溢出或精度損失。例如:doubled=9.99;、intconverted=(int)d;。02潛在風(fēng)險強制類型轉(zhuǎn)換可能導(dǎo)致數(shù)據(jù)溢出或精度下降,需謹(jǐn)慎使用。例如:longbigNumber=1234567890123456789L;、intsmallNumber=(int)bigNumber;。強制類型轉(zhuǎn)換數(shù)值類型在云醫(yī)院中的應(yīng)用Part.03江蘇理工學(xué)院患者信息包括姓名(Stringname)、性別(Stringgender)、年齡(intage)等。合理設(shè)計數(shù)據(jù)結(jié)構(gòu)有助于高效存儲和處理患者信息?;颊咝畔⑨t(yī)生信息包括姓名(Stringname)、職稱(Stringtitle)、所屬部門(Departmentdepartment)等。這些信息用于管理醫(yī)生的排班和預(yù)約。醫(yī)生信息患者與醫(yī)生信息設(shè)計患者-醫(yī)生信息類屬性//患者信息privateStringname;//姓名privateStringgender;//性別privateStringidCard;//身份證號privateStringage;//年齡//醫(yī)生信息Stringid;//醫(yī)生唯一標(biāo)識

Stringname;//醫(yī)生姓名

Stringusername;//登錄用戶名

Stringpassword;//登錄密碼(實際應(yīng)用中應(yīng)加密存儲)

Stringtitle;//職稱,如主治醫(yī)師、副主任醫(yī)師等

Departmentdepartment;//所屬部門

List<WorkSchedule>workSchedules;//工作排班列表

intappointmentCount;//掛號數(shù)量(可能需要定期更新或計算)類與對象構(gòu)造方法類是Java的基本構(gòu)建塊,用于定義對象的屬性和行為。例如,Doctor類可以包含醫(yī)生的姓名、職稱等屬性。靜態(tài)變量與方法靜態(tài)變量是類級別的變量,所有實例共享。靜態(tài)方法屬于類本身,可以通過類名直接調(diào)用。構(gòu)造方法用于初始化類的對象。例如,Doctor類的構(gòu)造方法可以初始化醫(yī)生的姓名和密碼。代碼結(jié)構(gòu)設(shè)計數(shù)據(jù)值的設(shè)定:常量與變量Part.04江蘇理工學(xué)院常量聲明常量聲明用final關(guān)鍵字修飾,final數(shù)據(jù)類型

常量標(biāo)識符=值;final數(shù)據(jù)類型

常量名稱1=值1,

常量名稱2=值2,…,常量名稱n=值n;如finalintMAX_VALUE=100;。常量的值在程序運行過程中不能改變。應(yīng)用場景常量用于表示固定屬性,如:publicstaticfinalStringDRUG_NAME="Paracetamol";//藥品名稱

publicstaticfinalStringDRUG_TYPE="Analgesic";//藥品類型

publicstaticfinalStringDRUG_SPECIFICATION="500mg";//藥品規(guī)常量的定義變量值可改變。變量用于記錄程序運行過程中的動態(tài)數(shù)據(jù)。數(shù)據(jù)類型

變量名稱;例如:intx;也可以在聲明變量的同時,設(shè)定該變量的值,語法格式如下:數(shù)據(jù)類型

變量名稱=值;例如:intx=10;變量聲明與初始化在云醫(yī)院系統(tǒng)中,使用變量來表示患者的體溫隨時間的變化。例如:privatedoublepatientTemperature;//患者體溫

privateStringtime;//測溫時間在程序中,變量的值代表程序的狀態(tài),可以通過變量名稱來引用變量中存儲的值。變量與常量的區(qū)別是,變量的值允許被改變,也可以為變量重新賦值。例如:doublepatientTemperature=39.2;Stringtime="10:01";應(yīng)用場景變量的使用運算符與表達(dá)式Part.05江蘇理工學(xué)院算術(shù)運算符算術(shù)運算符包括單目運算符(如+、-、++、--)和雙目運算符(如+、-、*、/、%)。例如:intsum=5+3;。邏輯運算符邏輯運算符包括&&、||、!等,用于布爾值的邏輯運算。例如:booleanisBoth=true&&false;。關(guān)系運算符關(guān)系運算符用于比較,如>、>=、<、<=、==、!=。例如:booleanisEqual=5==3;。賦值運算符賦值運算符包括=、+=、-=等。例如:inta=10;a+=5;。運算符01單目算術(shù)運算符&單目位運算符運算符運

符運

算例例

明+正+5正5,“+”一般會省略-負(fù)-5負(fù)5++自增inti=5;i++i的值為6--自減inti=5;i--i的值為4運

符運

算例例

明~位反~5對操作數(shù)5的每個二進(jìn)制位取反,結(jié)果為-6運

明/ 除 5/3 兩操作數(shù)5和3相除,為1% 取余 5%3 兩操作數(shù)5和3取余,為202雙目算術(shù)運算符&雙目位運算符運算符運

符運

算例例

明+加5+3兩操作數(shù)5和3相加,為8-減5-3兩操作數(shù)5和3相減,為2*乘5*3兩操作數(shù)5和3相乘,為15運

符運

算例例

明/除5/3兩操作數(shù)5和3相除,為1%取余5%3兩操作數(shù)5和3取余,為2運

符運

算例例

明&位與5&35和3對應(yīng)的二進(jìn)制位進(jìn)行與操作,結(jié)果為1|位或5|35和3對應(yīng)的二進(jìn)制位進(jìn)行或操作,結(jié)果為7^位異或5^35和3對應(yīng)的二進(jìn)制位進(jìn)行異或操作,結(jié)果為6<<左移5<<35的各二進(jìn)制位左移3位,結(jié)果為40>>右移5>>35的各二進(jìn)制位右移3位,結(jié)果為0>>>算術(shù)右移5>>>35的各二進(jìn)制位算術(shù)右移3位(不考慮符號位),結(jié)果為003比較運算符運算符運

符運

算例例

明>大于5>3判斷5是否大于3,結(jié)果為true>=大于或等于5>=5判斷5是否大于或等于3,結(jié)果為true<小于5<3判斷5是否小于3,結(jié)果為false<=小于或等于5<=3判斷5是否小于或等于3,結(jié)果為false==等于5==3判斷5是否等于3,結(jié)果為false!=不等于5!=3判斷5是否不等于3,結(jié)果為true04邏輯運算符運算符(1)單目邏輯運算符。運

符運

算例例

明!非!true非true為false(2)雙目邏輯運算符運

符運

算例例

明&&與true&&falsetrue與false為false||或true||falsetrue或false為true&與true&falsetrue與false為false|或true|falsetrue或false為true^異或true^truetrue異或true為false表達(dá)式類型表達(dá)式包括算術(shù)、關(guān)系、邏輯等類型。例如:intresult=5+3;。運算符優(yōu)先級運算符有優(yōu)先級和結(jié)合性,小括號可以改變運算順序。例如:intresult=(5+3)*2;。表達(dá)式從優(yōu)先級來看,在Java語言中,單目運算符的優(yōu)先級高于雙目運算,賦值運算符的優(yōu)先級是最低的,一般總在最后執(zhí)行。從結(jié)合性來看,右結(jié)合的運算符較少,包括單目運算符、條件運算符和賦值運算符,雙目運算符都為左結(jié)合運算符優(yōu)先級優(yōu)

級運

符結(jié)

++--!~+-右結(jié)合(++,--的后綴形式為左結(jié)合)*/%左結(jié)合+-左結(jié)合>>>>><<左結(jié)合><>=<=左結(jié)合==!=左結(jié)合&左結(jié)合^左結(jié)合|左結(jié)合&&左結(jié)合||左結(jié)合?:右結(jié)合=+=-=*=/=%=^=&=|=<<=>>=>>>=右結(jié)合注釋Part.06江蘇理工學(xué)院1.單行注釋單行注釋用于為代碼中的單個行添加注釋。語法格式如下://需要注釋的內(nèi)容當(dāng)單行注釋寫在一行的開始時,用于說明后面語句的功能邏輯等。如果單行注釋跟在一個語句的后面,則用于說明該語句。單行注釋可以多次出現(xiàn)在程序中的任何地方,如果需要注釋多行代碼,也可以在每行的注釋前面使用“//”。例如,下面的代碼使用了單行注釋。publicdoublegetA

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論