资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第2章 Java编程基础ppt课件(全),*,第,2,章,Java,编程基础,第2章 Java编程基础ppt课件(全),本章学习目标,掌握,Java,程序的结构及编写规范,掌握,Java,中的注释方法以及关键字、标识符、变量、常量等概念,掌握,Java,中数据类型及其转换方式,掌握,Java,中的各种运算符的含义、优先级和结合性,掌握判断、循环语句的使用方法,并可以编写简单的,Java,程序,掌握数组的声明、初始化、元素引用并会解决简单的实际问题,第2章 Java编程基础ppt课件(全),任务,1,:观察一个简单的,Java,范例,【,任务内容,】,观察示例,了解,Java,程序的结构,【,能力目标,】,了解,Java,程序的结构,了解,Java,程序的注释方式,了解,Java,语言的关键字,初识,main(),方法,2.1认识Java程序,第2章 Java编程基础ppt课件(全),public class FirstJava,public static void main(String args),int num=5;/,定义整型变量,num=10;/,修改变量内容,System.out.println(num,的内容是:,+num);/,输出内容,System.out.println(num*num=+num*num);/,输出乘方,第2章 Java编程基础ppt课件(全),从上面的,FirstJava,程序中,我们需要了解如下内容:,程序注释方法,访问修饰符;,class,关键字;,类名、命名规范及保留字;,类名和源码文件名的关系;,大小写敏感;,main(),方法的声明格式;,程序中的打印语句;,第2章 Java编程基础ppt课件(全),public class,和,class,声明类的区别如下:,在,Java,中声明一个类的方式有两种,即,public class,类名称和,class,类名称。,使用“,public class,类名称”声明一个类时,要求存储该文件的名字和类名称必须一致,否则程序将无法编译。,使用“,class,类名称”声明一个类时,类名称可以与文件名称不一致,但是在执行时一定要执行生成后的*,.class,。,在一个,Java,文件中可以有多个,class,类的定义,但是只能有一个,public class,定义。,在定义类名称时,开头的首字母为大写,实际上这属于,Java,的命名规范,只要是类的定义,则类名称中每个单词的首字母必须大写。,public static void main,(,String args,)是程序的主方法,即所有的程序都会以此方法作为起点并运行下来。,System.out,是指标准输出,通常与计算机的接口设备有关,如打印机、显示器等。其后所续的文字,println,的意思是将后面括号中的内容打印在标准显示器上,然后将光标停留在下一行首,第2章 Java编程基础ppt课件(全),任务,2,:掌握,Java,程序的注释方法,我们可以根据需要在源程序中添加任意多的注释。注释的增加不会对可执行代码的大小产生影响。,Java,中支持,三种,格式的注释:,单行注释“,/”,,注释内容从“,/”,开始到行尾,;,多行注释“,/*content*/”,,它可注释多行文本;,用于生成,JavaDoc,的注释“,/*content*/”,,基本用法与多行注释相同,但其中可包含,JavaDoc,标记;,例如:从,myHelloworld.java,中利用,javadoc,命令抽取生成,JavaDoc,文档:,javadoc,-private-d doc-author-version,myHelloworld.java,注意:在使用多行注释和生成,JavaDoc,文档的注释时,注释不能嵌套。,【,任务内容,】,学习使用,Java,程序的注释方法,【,能力目标,】,会熟练使用,Java,程序中的各种注释方法,2.1认识Java程序,第2章 Java编程基础ppt课件(全),任务,3,:学习,Java,中的标识符命名规范,Java,中的包、类、方法、参数和变量的名字可由任意顺序的大小写字母、数字、下划线和美元符号组成,但标识符不能以数字开头,也不能是,Java,中的保留关键字。,【,任务内容,】,学习,Java,中的标识符的命名规范,【,能力目标,】,会正确命名各类标识符,2.1认识Java程序,例:判断下列标识符号合法性,sum Sum M.D.John day Date 3days,student_name#33 lotus_1_2_3,char ab _above$123,第2章 Java编程基础ppt课件(全),任务,4,:了解,Java,中的关键字,【,任务内容,】,了解,Java,中的关键字,【,能力目标,】,能识别关键字,能了解各个关键的用法和含义,关键字也称为保留字,是Java 语言本身使用的、被赋予特定含义的一类标识符。用户只能按照系统的规定来使用它们,不允许对它们进行修改或自行定义,也不允许将它们做为标识符来使用。,2.1认识Java程序,第2章 Java编程基础ppt课件(全),abstract,do,implements,private,throw,boolean,double,import,protected,throws,break,else,instanceof,public,transient,byte,extends,int,return,true,case,false,interface,short,try,catch,final,long,static,void,char,finally,native,super,volatile,class,float,new,switch,while,continue,for,null,synchronized,default,if,package,this,注意:,(1),虽然,goto,、,const,在,Java,中并没有任何意义,却也是保留字,它们与其他的关键字一样,在程序中不能用来作为自定义的标识符。,(2)true,、,false,、,null,虽然不是关键字,但是却作为一个单独标识符类型,也不能直接使用。,第2章 Java编程基础ppt课件(全),任务,5,:学习,Java,中的变量和常量,【,任务内容,】,学习,Java,中的变量和常量,【,能力要求,】,掌握变量的声明方法,了解各种变量在内存中的存储特点,了解各种变量的作用范围,了解常量的声明方法,掌握常量的使用特点,2.1认识Java程序,第2章 Java编程基础ppt课件(全),变量,变量是利用,声明的方式,将内存中的某个内存块保留下来以供程序使用。可以声明的数据类型为整型、字符型、浮点型或其他数据类型。变量可以用来存放数据,而使用变量之前则必须先声明它的数据类型。,例如,要在程序中声明一个可以存放整数的变量,这个变量的名称为,num,。在程序中可以使用如下语句:,int,num;/,声明,int,型变量,char char1=r;/,声明,char,型变量并赋值,系统的内存可大略分为三个区域,即系统区,(OS),、程序区,(Program),、数据区,(Data),。当程序执行时,程序代码会加载到内存中的程序区,数据暂时存储在数据区中。假设上述两个变量定义在方法体中,则程序加载到程序区中。当执行此程序代码时,会在数据区配置空间给它们这几个变量。,第2章 Java编程基础ppt课件(全),第2章 Java编程基础ppt课件(全),变量的初始化,声明一个变量后,要使用赋值语句对其进行显式的初始化才能使用,这是一个良好的习惯(实际上局部变量必须要初始化后才能使用,而实例域可以不需初始化,,Java,编译器会自动为其指定默认值)。,下面的变量如果是局部变量则无法通过编译:,int num;,System.out.println(num);,变量的初始化,是指在声明变量的同时给其赋予了一个值,如下所示:,int num=12;,注意:,在,Java,中可以将变量声明放在代码的任何地方,但尽可能靠近第一次使用的地方是一种良好的编程习惯。,第2章 Java编程基础ppt课件(全),变量的,有效范围,变量的有效范围,是指程序代码能够访问该变量的区域,若超出该区域访问变量则编译时会出现错误。在程序中,一般会根据变量的“有效范围”将变量分为“成员变量”和“局部变量”。,在类的,方法体中,或,语句块中,定义的变量称为,局部变量,。局部变量只在当前代码块中有效。,在类的方法中声明的变量,包括方法的参数,都属于局部变量。这些局部变量的生命周期取决于方法,当方法被调用时,,Java,虚拟机为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会销毁。,在类体中定义的变量成为,成员变量,。,关于成员变量在第,3,章再讲。,第2章 Java编程基础ppt课件(全),【,范例,2-2】,在本例中定义名称相同的局部变量和成员变量。,public class Val,static int times=3;,public static void main(String args),int times=4;,System.out.println(times,的值为:,+times);,上例中,局部变量隐藏了成员变量。,第2章 Java编程基础ppt课件(全),3,1,根据数据的表达方式,,Java,的常量可分为值常量与符号常量两种,根据数据的类型,,Java,的常量分为逻辑型常量、整型常量、浮点型常量、字符型常量及字符串常量五类,3,2,常量,(Constant):,是程序运行过程中值不再发生变动的一种量。如计算圆的周长或面积时所用到的圆周率就是一种常量。,常量有两种主要的分类标准,:,第2章 Java编程基础ppt课件(全),常量第一种分类,逻辑型常量又称布尔型常量,其取值只能为,true,或,false,,代表一个逻辑量的两种不同状态值。其中,true,代表真,,false,代表假,整型常量表示一个不带有小数位的整数,数值可正可负。整型常量有十进制、八进制和十六进制三种数制表示方式,浮点型常量又称为实型常量,用来表示有小数部分的十进制实整,字符型常量是指用单引号,(),括起来的单个字符表达,字符串常量是指用双引号,(“”),括起来的一个字符序列。字符串常量包含的字符个数称为它的有效长度,3,5,3,3,3,4,3,1,3,2,第2章 Java编程基础ppt课件(全),常量第二种分类,根据数据的表达方式,,Java,的常量可分为值常量与符号常量两种,:,值常量就是直接以特定值表达的量,符号常量是一种标识符形式的常量,这类常量引用时以符号名称代表,但参与运算的是它的内容,即常量的值,这类常量必须先定义后可使用;,符号常量定义的格式为:,final =;,例如定义圆周率的语句为:,final float PI=3.1415926f;,3,2,3,1,注意:,(1),常量名通常使用大写字母,但这并不是必须的。,(2),该种方式声明的常量,通常也被称为“,final,变量”,且在整个程序中只能被赋值一次。,第2章 Java编程基础ppt课件(全),【,范例,2-3】,在本例中创建了变量,age,与常量,PI,public class Part,static final double PI=3.14;,static int age=23;,public static void main(String args),final int number;,number=1235;,age=22;,/,错误的代码,因为,number,为常量,只能进行一次赋值,number=1236;,System.out.println(,常量,PI,的值为:,+PI);,System.out.println(,赋值后,number,的值为:,+number);,System.out.println(int,型变量,age,的值为:,+age);,第2章 Java编程基础ppt课件(全),任务,6,:了解,Java,中数据类型划分,2.2 Java中的数据类型,第2章 Java编程基础ppt课件(全),任务,7,:掌握整数数据类型,【,任务内容,】,掌握整数数据类型,【,能力目标,】,了解整数数据类型,了解每种整数数据类型的值域,掌握各类整数数据类型的表示方法,2.2 Java中的数据类型,第2章 Java编程基础ppt课件(全),Java中的基本数据类型如下表所示:,数 据 类 型,大小,/,位,可表示的数据范围,char(,字符,),16,0,65 535,boolean(,布尔,),8,true,或,false,byte(,字节,),8,-128,127,short(,短整型,),16,-32 768,32 767,int(,整型,),32,-2 147 483 648,2 147 483 647,第2章 Java编程基础ppt课件(全),整型数用于表示没有小数部分的数值,它允许是负数。,Java,提供的,4,种整型数具体内容如下:,类型,存储要求,取值范围,byte,8,位,-128 127,short,16,位,-32 768 32 767,int,32,位,-2 147 483 648 2 147 483 647(,超过,20,亿,),long,64,位,-9 223 372 036 854 775 808 9 223 372 036 854 775 808,表示长整型数时,需要在数值后面加“,L”,或“,l”(,如,100L),。,Java,允许用“,0 x”,开头表示十六进制数,(,如,0 xCA89),,用“,0”,开头表示八进制数,(,如,010),。,注意:,1,)在,Java,中对于一个整型常量,其类型默认为,int,型。,2,),Java,中,整型的范围与运行,Java,代码的机器无关。,第2章 Java编程基础ppt课件(全),【范例2-4】以下代码验证了如果数据过长则有可能出现的问题,public class DataDemo01,public static void main(String args),int num =999999999999999999999999;,第2章 Java编程基础ppt课件(全),数据溢出,当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的运行结果。,public class DataDemo02,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);,第2章 Java编程基础ppt课件(全),任务,8,:掌握字符类型,【,任务内容,】,学习字符型数据,【,能力目标,】,了解字符型数据的存储特点,了解字符型数据的值域,掌握字符型常量的表示方法,了解转义字符的表示方法及含义,2.2 Java中的数据类型,第2章 Java编程基础ppt课件(全),在,Java,中字符类型在内存中占有两个字节,可以用来保存英文等字符。所有的字符都是以,二进制编码,的形式保存于计算机中。,虽然各类的编码系统合起来有数百种之多,却没有一种是包含足够的字符、标点符号及常用的专业技术符号。这些编码系统之间可能还会有相互冲突的情形发生,也就是说,不同的编码系统可能会使用相同的数值来表示不同的字符,在数据跨平台时就会发生错误。,Unicode,就是为了避免上述情况的发生而产生的,它为每个字符制订了一个唯一的数值,因此,在任何的语言、平台、程序中都可以安心地使用。,Java,所使用的就是,Unicode,字符码系统。,第2章 Java编程基础ppt课件(全),注意:,计算机处理字符类型时,是把这些字符当成不同的整数来看待,因此,严格来说,字符类型也算是整数类型的一种。,【,范例,2-6】,测试字符和整型之间的相互转换,public class DataDemo03,public static void main(String args),char ch1=a;/,字符是使用,括起来的数据,char ch2=97;/,通过数字定义字符变量,System.out.println(ch1=+ch1);,System.out.println(ch2=+ch2);,第2章 Java编程基础ppt课件(全),对于有些特殊字符,如非打印字符,或需要在字符中表示的引号或反斜杠等,可以用转移序列符表示。如下表所示的部分特殊字符:,转义序列,描述,Unicode,值,b,退格,u0008,t,制表,u0009,n,换行,u000a,r,回车,u000d,”,双引号,u0022,单引号,u0027,反斜杠,u005c,第2章 Java编程基础ppt课件(全),【,范例,2-7】,转义字符的应用,public class DataDemo04,public static void main(String args),char ch1=;/,表示的是一个,char ch2=;/,表示的是一个,System.out.println(ch1=+ch1);,System.out.println(ch2=+ch2);,System.out.println(Hello World!);,第2章 Java编程基础ppt课件(全),任务,9,:掌握浮点数据类型,【,任务内容,】,学习浮点型数据类型,【,能力目标,】,了解浮点型数据类型,了解每种浮点型数据类型的值域,掌握浮点型数据的表示方法,2.2 Java中的数据类型,第2章 Java编程基础ppt课件(全),浮点型用于表示有小数部分的数值,它允许是负数。,Java,提供的,2,种整型数具体内容如下:,类型,存储要求,取值范围,float,4,字节,大约,3.402 823 47E+38F(,有效数字,6 7,位,),double,8,字节,大约,1.797 693 134 862 315 70E+308(,有效数字,15,位,),double,类型数值的精度是,float,类型的两倍,通常使用这种类型。,float,型数据要指定一个后缀“,F”,或“,f”,,没有后缀则为,double,型。,double,型也可跟后缀“,D”,或“,d”,。,float,和,double,型数据都有三个特殊的值:,正无穷大,、,负无穷大,和,NaN,(,不是一个数字,),。这三个特殊数值都对应了三个常量,这三个常量在,Double,和,Float,对象中都有定义,它们是:,POSITIVE_INFINITY,、,NEGATIVE_INFINITY,和,NaN,。,例:,float num1=3.4f;,float num2=3.4;,folat num3=2.456e67;,double num4=2.445e67;,第2章 Java编程基础ppt课件(全),任务,10,:掌握布尔类型,【,任务内容,】,学习布尔型数据类型,【,能力目标,】,了解布尔型数据类型的含义,掌握布尔型数据的表示方法,2.2 Java中的数据类型,第2章 Java编程基础ppt课件(全),boolean,类型(布尔)有两个值:,false,和,true,,用来判定逻辑条件。,整型值和布尔类型值之间不能进行相互转换,。,下面的表达式在,C,和,C+,中能够编译通过,在,Java,中则不行:,if(x=0),上面的表达式在,C,和,C+,中总是,false,,而在,Java,中,x=0,不能转换为布尔类型的值。,例:声明一个布尔类型的变量,并赋予初值:,boolean flag=true;,第2章 Java编程基础ppt课件(全),任务,11,:了解基本数据类型的默认值,在,Java,中,若在,成员变量,的声明时没有给变量赋初值,则会给该变量赋默认值,如左侧表中所示,但对于局部变量不会有这样的默认值。,序号,数 据 类 型,默 认 值,1,byte,0,2,short,0,3,int,0,4,long,0L,5,float,0.0f,6,double,0.0d,7,char,u0000,8,boolean,flase,2.2 Java中的数据类型,第2章 Java编程基础ppt课件(全),任务,12,:掌握数据类型的转换规则,【,任务内容,】,学习数据类型的转换规则,【,能力目标,】,了解布数据类型的转换规则,掌握强制类型转换的方法,2.2 Java中的数据类型,第2章 Java编程基础ppt课件(全),Java,是强类型语言,因此,在进行赋值操作时要对数据类型进行检查。,Java,规定只有数值型的基本类型数据之间才可以进行类型转换,;,当表达式中涉及不同型的数值数据时,需要进行类型的转换。,数据类型转换分为,自动类型转换,和,强制类型转换,两种类型:,自动类型转换,:,又称为隐式类型转换,是指参与运算的数据类型不同时,,Java,自动将精度较低的数据类型转换为精度较高的数据类型,即将占位数较少的类型转换为占位数较多的类型。,第2章 Java编程基础ppt课件(全),整型、浮点型和字符型可以进行混合运算,当数据类型不同时,从低位类型到高位类型,虚拟机会进行自动转换。转换规则如下:,(byte,、,char,、,short,、,int,、,long,或,float)op double-double,(byte,、,char,、,short,、,int,或,long)op float-float,(byte,、,char,、,short,或,int,)op long-long,(byte,、,char,或,short)op,int,-,int,(byte,、,char,或,short)op(byte,、,char,或,short)-,int,上面的规则中,“,op”,表示操作符。如:,int,n=123456789;,float f=n;/f,等于,1.23456789E8,注意:表达式中出现的最大的数据类型决定了表达式的最终数据类型。,第2章 Java编程基础ppt课件(全),例如:,char ch=M;,int a=2,b;,float x=38.23F;,double z,y=282.382D;,b=(ch+6);/,先将,ch,自动转换为,int,类型,再求取,int,变量,b,的值,z=a*(x+y);/,先将,a,、,x,与,y,自动转换为,double,类型,再求取,z,的值,第2章 Java编程基础ppt课件(全),【,范例,2-8】,实现各变量隐式转换,public class Conver /,创建类,public static void main(String args),byte mybyte =127;/,定义,byte,型变量,mybyte,,并赋予其最大值,int myint =150;/,定义,int,型变量,myint,,并赋值,150,float myfloat =452.12f;/,定义,float,型变量,myfloat,,并赋值,char mychar =10;/,定义,char,型变量,mychar,,并赋值,double mydouble =45.46546;/,定义,double,型变量,并赋值,System.out.println(byte,型与,float,型数据进行运算结果为:,+mybyte+myfloat);,System.out.println(byte,型与,int,型数据进行运算结果为:,+mybyte*myint);,System.out.println(byte,型与,char,型数据进行运算结果为:,+mybyte/mychar);,System.out.println(double,型与,char,型数据进行运算结果为:,+mydouble+mychar);,第2章 Java编程基础ppt课件(全),强制类型转换,如果把高位类型赋给低位类型,就必须进行强制类型转换,否则会编译出错。,强制类型转换可能导致数据溢出或精度的下降。如,下面的示例会造成精度下降:,double x=9.997;,int nx=(int)x;/x,等于,9,int mx=(int)Math.round(x);/x,等于,10,下面的示例会造成数据溢出:,int a=256;,byte b=(byte)a;/b,等于,0,注意:,尽量避免使用强制类型转换,同精度的数据,short,与,char,相互赋值需要使用强制类型转换。,第2章 Java编程基础ppt课件(全),任务,13,:了解,Java,中的运算符,【,任务内容,】,学习,Java,语言中的运算符,【,能力目标,】,了解运算符的功能,2.3 Java中的运算符与表达式,第2章 Java编程基础ppt课件(全),运算符又称操作符,它与操作数一起,构成了,Java,的表达式。,a=a+40 /,表达式,a=a+10,;,/,语句,程序是,程序是由许多语句组成的,而语句的基本单位就是表达式与运算符。,表达式由操作数与运算符组成,操作数可以是常量、变量,也可以是方法,而运算符就是数学中的运算符号。,第2章 Java编程基础ppt课件(全),任务,14,:学习,Java,中运算符的常用分类,【,任务内容,】,学习,Java,中运算符,【,能力目标,】,掌握每种运算符的含义,掌握每种运算符的使用方法,2.3 Java中的运算符与表达式,第2章 Java编程基础ppt课件(全),根据运算符连接操作符多少,,Java,语言将运算符分为三类:,一元运算符:只需要一个操作数的运算符。,二元运算符:需要两个操作数的运算符;绝大多数运算符为二元运算符。,三元运算符:需要三个操作数的运算符;只有条件运算符,(?:),一个属于这类运算符。,根据运算符的功能,,Java,将其分为以下几类:,赋值运算符、算术运算符、逻辑运算符、关系运算符、位运算符及条件运算符等。,第2章 Java编程基础ppt课件(全),算术运算符功能描述表,操作数数目,运算符,名称,功能描述,用法举例,二元运算符,+,加法,两数相加,3+5,,,x+y,-,减法,两数相减,9-6,,,x-y,*,乘法,两数相乘,3*7,,,x*y,/,除法,操作数为整数时,结果值只保留整数部分,8/3(,结果为,2),6.0/3.0(,结果为,2.0),%,求模,求取两数相除的余数,5%3(,结果为,2),5.0%3.0(,结果为,2.0),一元运算符,+var,前置自增,1,先对变量自加,1,,然后使用自增后的值完成计算,3*(+a)(,结果为,9,,,a,为,3),-var,前置自减,1,先对变量自减,1,,然后使用自减后的值完成计算,3*(-b)(,结果为,3,,,b,为,1),var+,后置自增,1,先使用原有值完成计算,然后自加,1,3*c+(,结果为,6,,,c,为,3),var-,后置自减,1,先使用原有值完成计算,然后自减,1,3*d-(,结果为,6,,,d,为,1),第2章 Java编程基础ppt课件(全),关系运算符功能描述表,运算符,名称,功能描述,用法举例,=,相等,op1=op2,,判断是否相等,a=38(,结果为,true),!=,不等,op1!=op2,,判断是否不等,a!=b(,结果为,true),大于,op1 op 2,,,op1,是否大于,op2,ab(,结果为,false),=,大于等于,op1=op2,,,op1,是否大于等于,op2,a=b(,结果为,false),小于,op1op2,,,op1,是否小于,op2,ab(,结果为,true),=,小于等于,op1=op2,,,op1,是否小于等于,op2,ab)(,结果为,true),&,逻辑与,op1&op2,,运算结果见真值表,(a=b)&(ab)|(ba)(,结果为,true),逻辑异或,op1op 2,,运算结果见真值表,(ab)(ba)(,结果为,true),第2章 Java编程基础ppt课件(全),位运算符,运算符,名称,功能描述,用法举例,位反,op1,,对,op1,逐位求反,a(,结果为,01100100),&,位与,op1&op2,,对两操作数逐位进行与操作,a&b(,结果为,00011010),|,位或,op1|op 2,,对两操作数逐位进行或操作,a|b(,结果为,10111011),位异或,op1op 2,,对两操作数逐位进行异或操作,ab(,结果为,10100001),左移,op1n,,,op1,左移,n,位,右边空出位补,0,a,右移,op1n,,,op1,右移,n,位,左边空出位补符号位的值,(,正,0,负,1),an(,结果为,11110011),无符号右移,op1n,,,op1,右移,n,位,左边空出位补,0,an(,结果为,00010011),第2章 Java编程基础ppt课件(全),赋值运算符表,运算符,功能描述,用法举例,+=,var+=exp,等价于,var=var+exp,x+=a(x,值为,15),-=,var-=exp,等价于,var=var-exp,x-=a(x,值为,5),*,=,var*=exp,等价于,var=var*exp,x*=a(x,值为,50),/=,var/=exp,等价于,var=var/exp,x/=a(x,值为,2),%=,var%=exp,等价于,var=var%exp,x%=a(x,值为,0),&=,var&=exp,等价于,var=var&exp,x&=a(x,值为,00000000),|=,var|=exp,等价于,var=var|exp,x|=a(x,值为,00001111),=,var=exp,等价于,var=varexp,x=a(x,值为,00001111),=,var=exp,等价于,var=varexp,x=,var=exp,等价于,var=varexp,x=n(x,值为,00000001),=,var=exp,等价于,var=varexp,x=n(x,值为,00000001),第2章 Java编程基础ppt课件(全),其它运算符,运算符,功能描述,用法举例,(),方法调用,System.out.println(“,欢迎学习,Java,技术”,);,.,分量运算符,a.x,索引运算符,a2,instanceof,类的对象运算符,“ab”instanceof String,new,堆内存空间分配运算符,Person p=new Person();,(,类型,),强制类型转换,float f=(Float)12.4,第2章 Java编程基础ppt课件(全),任务,15,:掌握表达式及运算符优先级、结合性,【,任务内容,】,学习,Java,中运算符的优先级和结合性,【,能力目标,】,掌握每种运算符的结合方向,掌握每种运算符的优先级次序,2.3 Java中的运算符与表达式,第2章 Java编程基础ppt课件(全),运算符的优先级表,优先级,运算符,描述,结合性,1,.,、,、,(),域、数组、括号,从左至右,2,+,、,-,、,-,、,!,、,一元运算符,从右至左,3,*、,/,、,%,乘、除、取余,从左至右,4,+,、,-,加、减,从左至右,5,、,位运算,从左至右,6,、,、,=,逻辑运算,从左至右,7,=,、,!=,逻辑运算,从左至右,8,&,按位与,从左至右,9,按位异或,从左至右,10,|,按位或,从左至右,11,&,逻辑与,从左至右,12,|,逻辑或,从左至右,13,?:,条件运算,从右至左,14,=,、*,=,、,/=,、,%=,、,+=,、,=,、,=,、,=,、,&=,、,=,、,|=,位运算,从右至左,第2章 Java编程基础ppt课件(全),任务,16,:了解语句和语句块,【,任务内容,】,了解,Java,的语句和语句块,【,能力目标,】,掌握,Java,语句的类别,了解语句块的语法含义和使用特点,2.4 语句和语句块,第2章 Java编程基础ppt课件(全),语句块,(Block),又称为复合语句,是由一对大括号,(),限定起始边界的一个语句集合;语句块可以多层嵌套,例如类的定义就是一个语句块。,public class BirthDate,int day;,int month;,int year;,语句与语句块是构成,Java,程序的基本组成部分,语句,(Statement),是以分号,(;),作为结束符的一条完整命令。一个表达式加上分号就是一条语句;一行上只写上单纯的一个分号,也是语句,称为空语句,.Java,语句还包括:选择语句、循环语句、挑砖语句、方法调用语句、复合语句(又称为语句块)等。,第2章 Java编程基础ppt课件(全),任务,17,:了解程序结构,【,任务内容,】,学习,Java,中的程序结构,【,能力目标,】,掌握程序结构的分类,了解每种程序结构的特点,2.5 程序的流程控制,第2章 Java编程基础ppt课件(全),程序运行的过程就是执行一条条语句的过程。程序执行的逻辑次序称为程序的流程。,在不进行任何流程控制的情况下,程序执行的次序就是语句的排序顺序,这种程序结构称为,顺序结构,。顺序结构的程序是最简单的程序,也是组成其他复杂结构程序的基础。,Java,提供了以下几类流程控制语句:,分支语句,循环语句,跳转语句,异常处理语句,try catch-finally throw,第2章 Java编程基础ppt课件(全),任务,18,:掌握选择结构,【,任务内容,】,学习,Java,中的选择结构,【,能力目标,】,掌握选择结构的特点,了解选择结构的分类,了解选择结构程序的执行流程,会应用选择结构解决实际问题,2.5 程序的流程控制,第2章 Java编程基础ppt课件(全),二路分支结构,Java,的分支语句分为二路分支与多路分支两种。,二路分支,if-else,语句提供了较为简单的双路流程控制的机制。,if-else,语句的用法可分为三种形式:,单一分支结构,即省略,else,的,if,语句。其使用格式为:,if(,条件表达式,),语句或语句块,范例,2-9:IfDemo.java,双路分支结构,即完整的,if-else,语句。,if(,条件表达式,),语句或语句块,1,else,语句或语句块,2,范例,2-10,:,IfElseDemo.java,第2章 Java编程基础ppt课件(全),嵌套分支结构,嵌套的,if-else,语句,用来解决多种条件构成的复杂操作。其一般格式为:,if(,条件表达式,1),语句或语句块,1,else if(,条件表达式,2),语句或语句块,2,else,else if(,条件表达式,n),语句或语句块,n,else,语句或语句块,n+1,范例,2-11:,MoreIfElseDemo.java,第2章 Java编程基础ppt课件(全),switch语句实现多路分支,switch,语句可以将多选一的情况简化,使程序简洁易懂。它避免了使用嵌套,ifelse,语句最常发生的,if,与,else,配对混淆从而造成阅读及运行上的错误的情况。其一般的语法格式如下:,switch(,表达式,),case,选择值,1,:语句主体,1,;,break;,case,选择值,2,:语句主体,2,;,break;,case,选择值,n,:语句主体,n,;,break;,default:,语句主体;,范例,2-12:SwitchDemo01.java,第2章 J
展开阅读全文