2-Java 编程基础.ppt
《2-Java 编程基础.ppt》由会员分享,可在线阅读,更多相关《2-Java 编程基础.ppt(130页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主讲教师:李青TEL:TEL:1589598272015895982720Email:Email:LKJLKJ信息技术学院JAVA编程第二章JavaJava 编程基础编程基础回顾JVM是Java编程语言的核心。Java运行时环境(JRE)包含一方面与硬件交互、另一方面又与程序交互的JVM。Java是完全面向对象的语言,所有的实现必须放在类中。main函数是Java应用程序执行的入口。JDK可用于开发Java程序。3目标掌握如何定义标识符掌握Java的关键字了解Java的基本类型了解并掌握String类掌握Java的程序控制流程掌握数组的定义方法掌握java.lang.Math类4注释Java语
2、言提供三种类型的注释:-/单行注释单行注释-/*多行注释多行注释*/-/*文档注释文档注释*/以以 /*/*开始,并以开始,并以 */*/结束结束,注释中的每一行都必须以注释中的每一行都必须以 *开开始始。使用使用javadocjavadoc工具从源代码和文工具从源代码和文档注释中将信息取出,然后转档注释中将信息取出,然后转换为换为HTMLHTML文件。文件。5javadoc注释ojavadoc命令只处理源文件中在类、接口定义、方法、变量、构造器之前的注释.例:运行javadocMyHelloworld.java/*在main()方法中使用的字符串*see#main(java.lang.Str
3、ing)*/private static String sDisplay=HelloWorld;/*显示HelloWorld*param args 从命令行中 */mvvvpublic static void main(String args)javadocMyHelloworld.java6关键字2-1原始数据类型-byte-short-int-long-float-double-char-boolean循环关键字-do-while-for-break-continue分支关键字-if-else-switch-case-default-break方法、变量和类修饰符-private-publ
4、ic-protected-final-static-abstract-synchronized-volatile-strictfp7关键字2-2异常处理-try-catch-finally-throw-throws对象相关关键字-new-extends-implements-class-instanceof-this-super 字面字面值值常量常量-false-true-null 方法相关关键字方法相关关键字-return-void 包相关关键字包相关关键字-package-import8标识符在Java中标识符的命名必须符合以下规则:1.字母(AZ、az)、特殊符号($、_)和数字(09)
5、2.第1个符号不能为数字3.不能为关键词、true、false、null4.区分大小写表示指定给变量、方法和表示指定给变量、方法和类的名称,以便编译器可类的名称,以便编译器可唯一标识它们。唯一标识它们。9例题:WhichofthefollowingidentifiersareILLEGAL?_underscore、5Interstate、Interstate5、_5_、point4、5w、A%、thisPicture、$currentValue、OK、_23b、Y_123、length、ab、if10标识符o一般约定1.表示常量的标识符全部大写,如RED2.表示类名的标识符用大写字母开始,如M
6、yCar3.表示公有方法和实例变量的标识符用小写字母开始,后面的描述性词以大写开始,如getCurrentValue4.表示私有或局部变量的标识符全部用小写字母,如next_value11分隔符o空白符n空格、换行符、制表符o分号n表示语句结束,或用于for循环语句中o逗号n变量之间的分隔o冒号n?:/switch循环中的case语句o花括号n类体、方法体、复合语句(for/while/switch/if)12基本数据类型Java共有八种基本数据类型:-四种整数类型四种整数类型(byte、short、int、long)-两种浮点数类型两种浮点数类型(float、double)-一种字符类型一种
7、字符类型(char)-一种布尔类型一种布尔类型(boolean)13整型数据类型类型缺省值长度数的范围byte08位-128 127short016位-32,768 32,767int032位-2,147,483,648 2,147,483,647long064位-9,223,372,036,854,775,808 9,223,372,036,854,775,80714浮点型数据类型类型缺省值长度数的范围float0.032位3.4E-0383.4E+038double0.064位1.7E-3081.7E+30815字符数据类型类型缺省值长度数的范围charu000016位u0000 uFFF
8、F16布尔数据类型类型缺省值长度数的范围booleanfalse1位false、true17直接数(literalvalue)直接数就是直接显式赋给某个变量的具体数值。共有7种类型的直接数:oint型直接数(1,1567)olong型直接数(22L,22l)ofloat型直接数(234.5F,1.3f)odouble型直接数(234.5,235.6D,11.0d)oboolean型直接数(true,false)ochar型直接数(a,u000F)oString型直接数(“hello”)intscore=99;longlength=100L;floatweight=14.12F;charsex=
9、M;Stringname=“Tom”;字符的16进制Unicode编码18引用类型引用类型o对象引用类型o数组引用类型Studenttom;tom=newStudent();intintArray=newint3;intage=18;19用new关键字创建对象o第一步:分配内存空间o第二步:初始化为其变量类型的默认值o第三步:调用构造方法o第四步:返回对象实例的引用publicclassSamplebytememberV1;intmemberV2;publicSample()memberV2=2;/构造方法publicstaticvoidmain(Stringargs)Samples=newS
10、ample();堆区Sample对象memberV1(占1个字节,值为0)memberV2(占4个字节,值为2)引用变量S20o将一种类型的数据转换为另一种类型的数据n操作数转换为同种类型,然后运算n整数型、实数型和字符型n表达形式:(类型)操作数o应用场合1.二元运算符的二个操作数类型不同2.表达式值的类型与变量的类型不同o两种方法1.隐型类型转换:自动类型转换(系统完成)2.显型类型转换:强制类型转换类型转换(Casting)21基本类型安全转换规则基本类型安全转换规则o目标数据类型的位数不小于被转换的数据的数据类的位数,这样才是类型安全的转换,才不会丢失需要转换的信息。基本数据类型目标类
11、型byteshortcharintlongfloatdoubleo高位转化为低位,必须进行强制类型转化oshort和char之间的赋值总需要一个强制类型转化byteb=1;inti=b;shorts=(short)i;charc=(char)s;inta=256;byteb=(byte)a;/数据溢出,变量b的值为022o隐型类型转换:自动类型转换(系统完成)n宽化转换(wideningconversion)obytej=60;shortk=4;intl=31;longm=4l;olongresult=0l;oresult+=j-8;oresult*=k+2;oresult/=m+1;ores
12、ult-=l;oresult%=m;类型转换(casting)23o隐型类型转换:自动类型转换(系统完成)o类型转换表源类型转换后不会丢失数据的目的类型byteshort,char,int,long,float,doubleshortchar,int,long,float,doublecharint,long,float,doubleintlong,float,doublelongfloat,doublefloatdouble类型转换(casting)24基本类型安全转换规则基本类型安全转换规则例题:例题:Whichofthefollowinglineswillcompilewithoutwa
13、rningorerrora)floatf=1.3;b)charc=a;c)byteb=257;d)booleanb=null;e)inti=10;f)shorts=1;charcs=s;25引用类型的类型转换规则引用类型的类型转换规则o子类赋值给父类,会自动进行类型转换。o父类赋值给子类,需要进行强制类型转换。n一个生物类型的引用变量可以引用任意一个其子类的实例。n一个动物类型的引用变量永远不能引用植物类型的实例。n一个动物类型的引用变量赋值给狗类型的引用变量,需要强制类型转换。Animalanimal;Catcat;Dogdog;animal=cat;/编译成功cat=animal;/编译出
14、错cat=(Cat)animal;/编译成功dog=(Dog)cat;/编译出错26引用类型的类型转换规则引用类型的类型转换规则例题:Whatwillhappenifyouattempttocompileandrunthefollowingcode?classBaseclassSubextendsBasepublicclassTesterpublicstaticvoidmain(Stringargv)oBaseb=newSub();oSubs=b;a)Compileandrunwithouterrorb)CompiletimeExceptionc)RuntimeExceptionSubs=(S
15、ub)b;27第二章 Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式5.语句6.数组和字符串28常量o程序执行过程中,值保持不变的量o整型常量o实型常量o布尔型常量o字符型常量o字符串常量29常量o整型常量n常用十进制、八进制、十六进制表示n有正负号起始最大整数(正)最大长整数(正)举例十进制0,1921474836479223372036854775807L23,+567,-12,0,1234八进制00177777777770777777777777777777777L034,0175,-0777L十六进制0 x0 x7FFFFFFF0 x7FFFFFFFFFFFF
16、FFFL0 xFF,0 x45L30常量o实型常量n双精度实数(double,8个字节,数字后加字母D或d)n浮点实数(float,4个字节,数字后加字母F或f)n若无明确字母标识,则系统默认为双精度实数n两种表示方法o十进制:数字和小数点组成,必须有小数点,例0.12,.12,12.,12.0o科学计数法:123e3,123E3,0.4e8D,-5e931常量o布尔型常量ntruenfalse32常量o字符型常量n用单引号括起来的单个字符o例:a,A,&o例:,“a”nJAVA中的字符为Unicode字符o双字节,范围u0000uFFFFo转义字符序列nb退格t制表符nn换行(Newline
17、)nr回车(Carriagereturn)n单引号”双引号反斜杠33常量o字符串常量n用双引号括起来的若干个字符n例,“Iamastudent”,“java语言”,“A”n转义字符序列表示o“”o“”34常量o转义字符序列classTestpublicstaticvoidmain(Stringargs)System.out.println(“javan语b言);System.out.println(javar语言);System.out.println(javat语言);System.out.println(java语言);System.out.println(java语言);System.o
18、ut.println(“”java语言“”);C:javaTestjava言语言java语言java语言java语言“java语言”C:35变量变量是在程序执行期间可根据需要经常变化的值变量具有3个特性:-名称名称:标识符标识符-初始值初始值:为其赋值或者是保留缺省值为其赋值或者是保留缺省值-作用域作用域:在不同程序块中的可用性及生命周期在不同程序块中的可用性及生命周期36变量定义类型变量名=初值,变量名=初值类型:基本数据类型或引用类型intx,y,z;floata,b;charc1,c2,c3;doubled1;booleanmycom;37变量的默认值变量的默认值在创建一个类的对象时,J
19、ava会自动为它的成员变量初始化为默认值。o数值型变量的默认值(0)o字符型的默认值(u0000)o布尔型的默认值(false)o引用类型的默认值(null)。o一个数组变量的默认值(null)o数组的所有元素初始化为其相应类型的默认值。publicclassSampleintv1;booleanv2;Samplev3;longv4=newlong3;Stringv5=newString3;publicstaticvoidmain(Stringargs)Samplesam=newSample();System.out.println(sam.v1);System.out.println(sam
20、.v2);System.out.println(sam.v3);System.out.println(sam.v40);System.out.println(sam.v50);38classMyClass成员变量申明publicvoidaMethod(方法参数)局部变量申明成员变量成员变量范围方法参数方法参数范围局部变量局部变量范围变量的作用域39classSpotfinalstaticSpotst=newSpot(1,2);inta,b;intCount;Spot(inta,intb)this.a=a;this.b=b;成员变量a,b,Count范围方法参数a,b范围变量的作用域40变量的作
21、用域classScopeintx;/成员变量成员变量inty;/成员变量成员变量Scope(intx)inty=2;intz=3;this.x=x;/this.x代表成员变量代表成员变量xthis.y=y;/this.y代表成员变量代表成员变量yx=0;y=0;publicstaticvoidmain(Stringargs)Scopes=newScope(1);System.out.println(s.x);System.out.println(s.y);System.out.println(s.z);/编译出错编译出错41变量的初始化变量的初始化o成员变量会自动初始化成员变量会自动初始化o局
22、部变量必须显式初始化再使用局部变量必须显式初始化再使用class Sample int v1;boolean v2;public static void main(String args)Sample s=new Sample();System.out.println(s.v1);System.out.println(s.v2);public void doComputation()int x=(int)(Math.random()*100);int y;int z;if(x 50)y=9;z=y+x;/Possible use before initialization42算术运算符运算符含
23、义示例求值+加c=a+b-减c=a-b*乘c=a*b/除c=a/b%取模c=a%b+递增a+-递减b-+=相加并赋值c +=ac=c+a-=相乘并赋值c *=ac=c*a/=相除并赋值c /=ac=c/a%=取模并赋值c%=ac=c%a-取负数c=-a43自增、自减运算符o变量赋值,一元运算符o自增运算符(+)、自减运算符(-)ninti=5;i+;+i;i-;-i;n“赋值”和“运算”的先后顺序inti=10;intn=i+%5;floatx=7,y=15,v1,v2;v1=x+;v2=+y;inti=10;intn=+i%5;x=8y=16v1=7v2=16i=11,n=0i=11,n=1
24、44关系运算符v关系运算符用于测试两关系运算符用于测试两个操作数之间的关系。个操作数之间的关系。v关系表达式将返回一个关系表达式将返回一个布尔结果。布尔结果。运算符含义示例=等于a=b!=不等于a!=b大于ab小于a=大于或等于a=b=小于或等于a=1)&(i右移b=a 2右移,左边空出的位以0填充b=a 2左移b=a 147赋值运算符一次可以为多个变量赋值,如:int a=20000;int p,q,r,s;p=q=r=s=a;赋值运算符赋值运算符(=)用于用于为变量赋值为变量赋值48三元运算符(?:)三元运算符三元运算符(?:)可以替代可以替代 if-else 结构结构truefalse条
25、件条件?表达式表达式 1 :表达式表达式 2 class TernaryOp public static void main(String args)int salary,daysPresent=30;salary=daysPresent=20?2000:3000;System.out.println(您本月薪资为您本月薪资为$+salary);49Instanceof运算符class InstanceOfDemo public static void main(String args)InstanceOfDemo t=new InstanceOfDemo();if(t instanceof
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2-Java 编程基础 Java 编程 基础
限制150内