Java面向对象程序设计与实践应用 课件 第二章 Java基本数据类型与操作-云医院信息基石-新_第1页
Java面向对象程序设计与实践应用 课件 第二章 Java基本数据类型与操作-云医院信息基石-新_第2页
Java面向对象程序设计与实践应用 课件 第二章 Java基本数据类型与操作-云医院信息基石-新_第3页
Java面向对象程序设计与实践应用 课件 第二章 Java基本数据类型与操作-云医院信息基石-新_第4页
Java面向对象程序设计与实践应用 课件 第二章 Java基本数据类型与操作-云医院信息基石-新_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江苏理工学院Java基本数据类型与操作——云医院信息基石时间:主讲人:2025.62025目录CONTENTSPart01Java基本数据类型Part04数据值的设定:常量与变量Part07小结Part02数据类型转换Part05运算符与表达式Part03数值类型在云医院中的应用Part06注释Java基本数据类型Part.01江苏理工学院变量声明是首次提及变量并指定其数据类型,格式为“数据类型变量名;”,如intage;。此时变量未初始化,不能直接使用。变量声明变量定义是在声明基础上为变量分配内存并赋予初始值,格式为“数据类型变量名=初始值;”,如intage=25;。此时变量已初始化,可以直接使用。变量定义数据的声明与定义标识符命名规则标识符必须以字母、美元符号($)或下画线()开头,后续字符可以是字母、数字、$或。Java区分大小写,不能使用关键字作为标识符。命名规范变量和方法名采用驼峰命名法,类名采用帕斯卡命名法,常量名使用全大写字母和下划线。良好的命名规范有助于提高代码可读性。关键字Java有50个关键字,如int、class、public等,这些关键字具有特定含义,不能用作变量名或方法名。标识符与关键字关键字abstractcontinuefornewswitchassertdefaultifpackagesynchronizedbooleandogotoprivatethisbreakdoubleimplementsprotectedthrowbyteelseimportpublicthrowscaseenuminstanceofreturntransientcatchextendsintshorttrycharfinalinterfacestaticvoidclassfinallylongstrictfpvolatileconstfloatnativesuperwhile字符型字符型char用2字节存储,采用Unicode编码,支持转义字符,如\n表示换行。例如:charletter='A';、charnewline='\n';。浮点型浮点型包括float和double,存储格式为IEEE754标准,精度和取值范围不同。例如:floatpi=3.14f;、doublee=2.71828;。简单类型与引用类型Java数据类型分为简单类型(基本类型)和引用类型。简单类型直接存储值,内存分配在栈中;引用类型通过类或接口构造,内存分配在堆中。基本类型细分基本类型包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。各类型有不同的内存占用和取值范围。布尔型布尔型boolean只有true和false两个值,常用于条件判断。例如:booleanisReady=true;、booleanisFinished=false;。整型整型包括byte、short、int、long,各有不同的表示范围和内存占用。例如:intage=25;、longbigNumber=1234567890123456789L;。数据类型的分类数据类型的分类Java语言中有四种整型,每种类型可使用关键字byte、short、int和long中的任意一个进行声明。整型的文字可使用十进制、八进制和十六进制表示,例如:2 十进制数值是2047 首位的0表示这是一个八进制的数值0xBBAC 前缀0x表示这是一个十六进制的数值数值类型取值范围数

型所

节取

byte1字节(8位)-27~27-1-128~127short2字节(16位)-215~215-1-32768~32767int4字节(32位)-231~231-1-2147483648~2147483647long8字节(64位)-263~263-1-9223372036854775808~9223372036854775807数

型所

节取值范围(正值的范围)有效数字位数float4字节1.40e-45~3.4028235e38(十进制)0.000002P-126~1.fffffeP+127(十六进制)十进制约7位(二进制23位)double8字节4.9e-324~1.7976931348623157e308(十进制)0x0.0000000000001P-1022~0x1.fffffffffffffP+1023(十六进制)十进制约15位(二进制52位)如果一个数字包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数字为浮点文字。例如:3.14 一个简单的浮点值(adouble)3.02E23 一个大浮点值2.718F 一个简单的float长度值123.4E+306D 一个大的带冗余D的double值注意,浮点数除非明确声明为float,否则为double。如果希望速度快一些,或者占用的空间少一些,可以选择float。数据类型的分类char属于字符型,在存储时用2字节来存储,因为Java本身的字符集不是用ASCII码来进行存储的,使用的是16位Unicode字符集,所以对应编码是Unicode编码。这是一个大字符集,其中收录了各种符号,包括全世界各种语言文字中的字符。Unicode编码是一种2字节(16位)编码,编码范围为0~65535(通常用十六进制数形式写为U+0000~U+FFFF),可以表示65536个字符。一个char型的数据必须包含在一对单引号内。例如:'a' 一个字符a'\t' 一个制表符'\u????' 一个特殊的Unicode字符,????应严格按照四个十六进制数进行替换字符类型取值转

列含

义\b退格\t水平制表\n换行\f换页\r回车\"双引号\'单引号\\反斜杠数据类型转换Part.02江苏理工学院自动类型转换按精度由低到高进行,如byte、short、char→int→long→float→double。例如:inta=10;、doubleb=a;。转换规则在混合运算中,低精度类型会自动转换为高精度类型以进行计算。例如:inta=5;、longb=3;、floatc=8.0f;、doublez=a+b+c;。混合运算示例自动类型转换01语法格式强制类型转换格式为(<类型>)<表达式>但可能导致溢出或精度损失。例如:doubled=9.99;、intconverted=(int)d;。02潜在风险强制类型转换可能导致数据溢出或精度下降,需谨慎使用。例如:longbigNumber=1234567890123456789L;、intsmallNumber=(int)bigNumber;。强制类型转换数值类型在云医院中的应用Part.03江苏理工学院患者信息包括姓名(Stringname)、性别(Stringgender)、年龄(intage)等。合理设计数据结构有助于高效存储和处理患者信息。患者信息医生信息包括姓名(Stringname)、职称(Stringtitle)、所属部门(Departmentdepartment)等。这些信息用于管理医生的排班和预约。医生信息患者与医生信息设计患者-医生信息类属性//患者信息privateStringname;//姓名privateStringgender;//性别privateStringidCard;//身份证号privateStringage;//年龄//医生信息Stringid;//医生唯一标识

Stringname;//医生姓名

Stringusername;//登录用户名

Stringpassword;//登录密码(实际应用中应加密存储)

Stringtitle;//职称,如主治医师、副主任医师等

Departmentdepartment;//所属部门

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

intappointmentCount;//挂号数量(可能需要定期更新或计算)类与对象构造方法类是Java的基本构建块,用于定义对象的属性和行为。例如,Doctor类可以包含医生的姓名、职称等属性。静态变量与方法静态变量是类级别的变量,所有实例共享。静态方法属于类本身,可以通过类名直接调用。构造方法用于初始化类的对象。例如,Doctor类的构造方法可以初始化医生的姓名和密码。代码结构设计数据值的设定:常量与变量Part.04江苏理工学院常量声明常量声明用final关键字修饰,final数据类型

常量标识符=值;final数据类型

常量名称1=值1,

常量名称2=值2,…,常量名称n=值n;如finalintMAX_VALUE=100;。常量的值在程序运行过程中不能改变。应用场景常量用于表示固定属性,如:publicstaticfinalStringDRUG_NAME="Paracetamol";//药品名称

publicstaticfinalStringDRUG_TYPE="Analgesic";//药品类型

publicstaticfinalStringDRUG_SPECIFICATION="500mg";//药品规常量的定义变量值可改变。变量用于记录程序运行过程中的动态数据。数据类型

变量名称;例如:intx;也可以在声明变量的同时,设定该变量的值,语法格式如下:数据类型

变量名称=值;例如:intx=10;变量声明与初始化在云医院系统中,使用变量来表示患者的体温随时间的变化。例如:privatedoublepatientTemperature;//患者体温

privateStringtime;//测温时间在程序中,变量的值代表程序的状态,可以通过变量名称来引用变量中存储的值。变量与常量的区别是,变量的值允许被改变,也可以为变量重新赋值。例如:doublepatientTemperature=39.2;Stringtime="10:01";应用场景变量的使用运算符与表达式Part.05江苏理工学院算术运算符算术运算符包括单目运算符(如+、-、++、--)和双目运算符(如+、-、*、/、%)。例如:intsum=5+3;。逻辑运算符逻辑运算符包括&&、||、!等,用于布尔值的逻辑运算。例如:booleanisBoth=true&&false;。关系运算符关系运算符用于比较,如>、>=、<、<=、==、!=。例如:booleanisEqual=5==3;。赋值运算符赋值运算符包括=、+=、-=等。例如:inta=10;a+=5;。运算符01单目算术运算符&单目位运算符运算符运

符运

算例例

明+正+5正5,“+”一般会省略-负-5负5++自增inti=5;i++i的值为6--自减inti=5;i--i的值为4运

符运

算例例

明~位反~5对操作数5的每个二进制位取反,结果为-6运

明/ 除 5/3 两操作数5和3相除,为1% 取余 5%3 两操作数5和3取余,为202双目算术运算符&双目位运算符运算符运

符运

算例例

明+加5+3两操作数5和3相加,为8-减5-3两操作数5和3相减,为2*乘5*3两操作数5和3相乘,为15运

符运

算例例

明/除5/3两操作数5和3相除,为1%取余5%3两操作数5和3取余,为2运

符运

算例例

明&位与5&35和3对应的二进制位进行与操作,结果为1|位或5|35和3对应的二进制位进行或操作,结果为7^位异或5^35和3对应的二进制位进行异或操作,结果为6<<左移5<<35的各二进制位左移3位,结果为40>>右移5>>35的各二进制位右移3位,结果为0>>>算术右移5>>>35的各二进制位算术右移3位(不考虑符号位),结果为003比较运算符运算符运

符运

算例例

明>大于5>3判断5是否大于3,结果为true>=大于或等于5>=5判断5是否大于或等于3,结果为true<小于5<3判断5是否小于3,结果为false<=小于或等于5<=3判断5是否小于或等于3,结果为false==等于5==3判断5是否等于3,结果为false!=不等于5!=3判断5是否不等于3,结果为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表达式类型表达式包括算术、关系、逻辑等类型。例如:intresult=5+3;。运算符优先级运算符有优先级和结合性,小括号可以改变运算顺序。例如:intresult=(5+3)*2;。表达式从优先级来看,在Java语言中,单目运算符的优先级高于双目运算,赋值运算符的优先级是最低的,一般总在最后执行。从结合性来看,右结合的运算符较少,包括单目运算符、条件运算符和赋值运算符,双目运算符都为左结合运算符优先级优

级运

符结

++--!~+-右结合(++,--的后缀形式为左结合)*/%左结合+-左结合>>>>><<左结合><>=<=左结合==!=左结合&左结合^左结合|左结合&&左结合||左结合?:右结合=+=-=*=/=%=^=&=|=<<=>>=>>>=右结合注释Part.06江苏理工学院1.单行注释单行注释用于为代码中的单个行添加注释。语法格式如下://需要注释的内容当单行注释写在一行的开始时,用于说明后面语句的功能逻辑等。如果单行注释跟在一个语句的后面,则用于说明该语句。单行注释可以多次出现在程序中的任何地方,如果需要注释多行代码,也可以在每行的注释前面使用“//”。例如,下面的代码使用了单行注释。publicdoublegetA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论