Java程序设计的基本概念.ppt

上传人:tia****nde 文档编号:11496775 上传时间:2020-04-25 格式:PPT 页数:31 大小:663KB
返回 下载 相关 举报
Java程序设计的基本概念.ppt_第1页
第1页 / 共31页
Java程序设计的基本概念.ppt_第2页
第2页 / 共31页
Java程序设计的基本概念.ppt_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第2章Java程序设计的基本概念,主讲:肖敏电话:13886110754E-mail:xiaomin,第2章Java程序设计的基本概念,2.1数据类型和标识符数据类型,Java数据类型,(1)当数据必须作为对象出现,例如:Vector类实现可增长的对象数组;(2)Integer作为int对应的封装器类,提供了许多的方法,2.1数据类型和标识符基本数据类型,Java中定义了4类8种基本数据类型逻辑型(布尔型):boolean,1bit文本型(字符型):char,2byte=16bit整数型int字节型:byte,1byte=8bit短整型:short,2byte长整型:long,4byte,123L表示长整型数123浮点型单精度型:float,4byte,3.14F双精度型:double,8byte,1.23D,2.1数据类型和标识符基本数据类型,Java中定义了4类8种基本数据类型逻辑型(布尔型):boolean,1bit文本型(字符型):char,2byte=16bit整数型字节型:byte,1byte=8bit短整型:short,2byte整型:int,4byte长整型:long,4byte,123L浮点型单精度型:float,4byte,3.14F双精度型:double,8byte,1.23D,适用于逻辑运算,一般用于程序流程控制;数据只允许取值true和false,整型值和布尔值之间不能进行相互转换,char类型表示单个字符,a,A等,A表示编码为65所对应的字符常量。Unicode编码的十六进制表示:范围u0000到uffff,u03C0表示表示特殊字符的转义序列符:b表示退格,等同u0008代码点:超出范围u0000到uffff之外的字符表示方法。,2.1数据类型和标识符标识符,Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。Java标识符的命名规则Java标识符约定俗成的命名规范,由字母、下划线“_”、美元符“$”或者数字构成;以字符、下划线“_”、美元符“$”打头;大小写敏感,长度无限制;不能包含空格、操作符、关键字,不能与Java自带的类、方法、对象同名。,类和接口名:通常是名词,用一或多个英文单词表示,每个单词的首字母大写,例String、Graphics、Color、FileInputStream等。方法名和变量名:第一个字母小写,如果有其他单词,则每个单词的第一个字母大写,如main()、println()、setColor()。常量名(用关键字final修饰的变量):全部大写,如果由多个单词构成,则单词之间用_连接。包名:全部由小写字母构成。,2.1数据类型和标识符标识符,合法的标识符和非法的标识符,2.1数据类型和标识符关键字,abstractbooleanbreakbytecasecatchcharclassconstfalsecontinuedefaultdodoubleelseextendsfinalfinallyfloatforgotoifimportimplementsintinstanceofinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsynchronizedsuperthisthrowthrowstransienttruetryvoidvolatilewhile,Java中一些赋以特定的含义,用做专门用途的字符串称为所有Java关键字都是小写英文goto和const虽然从未使用,但也作为Java关键字保留。,Java关键字,2.2常量与变量,常量常量在程序执行期间其值是不能发生变化,只能引用,不能赋值。变量变量形式的值是可以变化的,它代表内存中指定的存储单元。提供了数据存放信息的容器。既能引用又能赋值,2.2常量与变量常量,常量值(文字常量、字面常量)整型常量值实型常量值字符型和字符串常量值布尔型常量值常量:用一个符号名代替常量值,先定义后使用常量的定义常量的使用,十进制形式:123八进制形式:013,0123,-0789十六进制形式:0 xFF,-0 x100默认为int型,其后加l或L为长整型:1200L,十进制形式:由数字和小数点构成,必须有小数点科学计数法形式,1.75e5,e之前必须有数字,e之后必须为整数默认双精度浮点型,69.7f或69.7F表示单精度浮点型,字符常量:单引号引起来的一个字符,如e、E等转移字符:表示特殊字符的转义序列符,b表示退格Unicode编码的十六进制表示:范围u0000到uffff,u03C0表示字符串常量:”e”,”E”,”abddk”,”Hello”,常量的定义:利用关键字final声明一个常量常量命名约定:一般常量名用大写字母表示,如果常量名由多个单词构成,则单词之间用下划线连接例如:finaldoublePI=3.1415,2.2常量与变量变量,变量的本质及变量的命名变量的定义及赋值变量的作用域变量的默认值,2.2常量与变量变量的本质,Java变量是程序中最基本的存储单元,本质是内存中的一小块区域,使用变量名来访问这块区域。因此,每一个变量使用前必须先申请内存(声明)、而后赋值(填充内容)、使用。,值,名称,如果由多个单词组成,则首字母小写,其它单词首字母大写,其余均小写,2.2常量与变量变量定义及赋值,Java程序中每一个变量都属于特定的数据类型,在使用前,必须先声明,声明的语法格式如下:typevarName;typevarName=value;typevarName1=value1,varName2=value2type为Java提供的4类8种基本数据类型,例如:inti=100;floatf=12.3f;doubled1,d2,d3=0.123;Strings=“Hello”;,2.2常量与变量Java变量的分类,按被声明的位置分类局部变量声明位置:方法或语句块内部定义的变量(必须初始化)作用域:方法或语句块的内部成员变量声明位置:在方法外部、类的内部定义的变量作用域:作用域是整个类按所属的数据类型划分基本数据类型变量引用数据类型变量,2.2常量与变量变量的默认值,Java基本数据类型的默认值,注意:Java对基本数据类型变量赋予默认值不适用于局部变量,局部变量必须自行赋初值。,publicvoidmethod()inti;intj=i+5;doubled=3.14;,2.3运算符和表达式,赋值运算符和赋值表达式算术运算符和算术表达式关系运算符和关系表达式逻辑运算符与逻辑表达式复合赋值运算符位运算符和条件运算符运算符的优先级和结合性,2.3运算符和表达式赋值运算符和赋值表达式,赋值运算符=赋值表达式变量名=表达式intwidth;width=3;length=width=3;,2.3运算符和表达式算术运算符和算术表达式,算术运算符,2.3运算符和表达式算术运算符和算术表达式,算术表达式,运算符不能相邻;乘号不能省略;括号必须成对出现;表达式从左到右在同一基准并排书写;要注意各种运算符的优先级别。,参加运算的对象均为数值型数据,运算结果是数值型。*表达式的书写中需注意的问题*,2.3运算符和表达式算术运算符和算术表达式,+字符串连接运算符:加法自增、自减运算符:+和-,publicclassHelloWorldpublicstaticvoidmain(Stringargs)inta=3System.out.println(HelloWorld!);System.out.println(a+1);System.out.println(a+1);System.out.println(a+1);,publicclassHelloWorldpublicstaticvoidmain(Stringargs)inta=3;System.out.println(a+);System.out.println(+a);,2.3运算符和表达式关系运算符和关系表达式,关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True;关系不成立,结果为False,数值型或字符型,2.3运算符和表达式逻辑运算符和逻辑表达式,逻辑运算符逻辑非:!true=false,!false=true逻辑与:trueif(ab)c=a;elsec=b;,c=(ab)?a:b;,等价于,2.3运算符和表达式运算符的优先级和结合性,运算符的优先级和结合性例子,表达式求值时,按运算符优先级别由高到低的次序执行。同一个级别的按照从左到右次序进行计算(右结合运算符从右到左计算),aa=a+b,2.4数据类型的转换自动转换,boolean类型不可以转换为其他的数据类型整型、字符型、浮点型的数据在混合运算中可以自动转换,转换原则如下:表示范围小的类型自动转换为表示范围大的类型多种类型的数据混合运算时,系统自动将所有数据转换成表示范围最大的那一种类型,而后进行运算。如果两个操作数有一个是double型,则另一个转换为double型否则,如果一个是float型,则另一个自动转换为float型否则,如果另一个是long型,则另一个自动转换为long型否则,两个操作数都转换为int型,2.4数据类型的转换自动转换,自动转换举例,publicclassHelloWorldpublicstaticvoidmain(Stringargs)floatf=1.23f;longl=345;System.out.println(f);System.out.println(l);,2.4数据类型的转换强制转换,强制类型转换语法:(type)变量名取整运算doublex=9.997;intnx=(int)x;四舍五入取整运算doublex=9.997;intnx=(int)Math.round(x);,publicclassTestConvertpublicstaticvoidmain(Stringarg)inti1=123;inti2=456;doubled1=(i1+i2)*1.2;/系统将转换为double型运算floatf1=(float)(i1+i2)*1.2);/需要加强制转换符byteb1=67;byteb2=89;byteb3=(byte)(b1+b2);/系统将转换为int型运算,需要强制转换符System.out.println(b3);doubled2=1e200;floatf2=(float)d2;/会产生溢出System.out.println(f2);floatf3=1.23f;/必须加flongl1=123;longl2=30000000000L;/必须加Lfloatf=l1+l2+f3;/系统将转换为float型计算longl=(long)f;/强制转换会舍去小数部分(不是四舍五入),publicclassTestConvert2publicstaticvoidmain(Stringargs)inti=1,j=12;floatf1=(float)0.1;/0.1ffloatf2=123;longl1=12345678,l2=8888888888L;doubled1=2e20,d2=124;byteb1=1,b2=2,b3=127;j=j+10;i=i/10;i=(int)(i*0.1);charc1=a,c2=125;byteb=(byte)(b1-b2);charc=(char)(c1+c2-1);floatf3=f1+f2;floatf4=(float)(f1+f2*0.1);doubled=d1*i+j;floatf=(float)(d1*5+d2);,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!