Java编程语言基础.ppt
《Java编程语言基础.ppt》由会员分享,可在线阅读,更多相关《Java编程语言基础.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章Java编程语言基础【学习目标】1)熟练掌握Java数据类型、常量及变量、运算符。2)熟练掌握数组。3)熟练掌握Java的面向对象概念及应用。4)能够应用面向对象程序设计方法按照现实世界的特点,把复杂的事物抽象为对象。2.1Java概述Java语言是一个简单的、面向对象的、分布的、易于解释的、健壮的、安全的、与平台无关的、可移植的、高性能的、多线程的、动态的计算机程序设计语言。2.2Java数据类型、常量及变量2.2.1基本数据类型Java的基本数据类型包括整型(byte、short、int、long)、字符型(char)、布尔型(boolean)和浮点型(float、double)。数
2、据数据类类型型关关键键字字占用字占用字节节数数/B取取值值范范围围字节型byte1-128127短整型short2-32,76832,767整型int4-2,147,483,6482,147,483,647长整型long8-9,223,372,036,854,775,8089,223,372,036,854,775,807字符型char2布尔型boolean1true或flase单精度浮点型float4-3.4E383.4E38双精度浮点型double8-1.7E3081.7E3082.2.2常量及变量1常量常量是指在程序运行过程中其值不会发生变化的量。Java中常用的常量有整型常量、字符常量
3、、字符串常量、布尔常量及浮点常量。假如在程序中经常使用某一个符号常量,如圆周率等,可使用final关键字声明符号常量。语法格式如下:final=例如:finalfloatPI=3.1415926f;2变量1)声明变量Java中的变量在使用之前需要声明变量的类型,变量声明通常包括两部分:变量类型及变量名。语法格式如下:变量类型变量名;2)变量初始化方法中声明的变量在使用前必须先初始化,否则编译时将发生错误。例如:intabc=10;3)使用变量【例2-1】Java中变量的使用示例。importjava.io.*;publicclassChapters2_1publicstaticvoidmain
4、(Stringargs)inta1=100;/声明整型变量doublea2=34.56;/声明双精度浮点型变量chara3=y;/声明字符型变量System.out.println(a1的值为:+a1);/输出System.out.println(a2的值为:+a2);System.out.println(a3的数据为:+a3);Chapters2_1.java代码如下:2.3运算符2.3.1 2.3.1 算术运算符算术运算符算术运算符(如表2-2所示)用来执行算术运算。表2-2算术运算符运算运算符符描述描述实实例例+使两个数相加a+b-使两个数相减a-b*使两个数相乘a*b/使两个数相除a/
5、b%取模(求余)a%b+对指定变量的值加1a+,+a-对指定变量的值减1b-,-b2.3.2 2.3.2 比较运算符比较运算符比较运算符又称为关系运算符(如表2-3所示),用来比较运算符两边的变量或常量,返回的值为True或Flase。运运算算符符描描 述述实实 例例说说明明大于ab 如果a大于b,则结果为true小于a=大于等于a=b如果a大于等于b,则结果为true=小于等于a=b如果a小于等于b,则结果为true!=不等于a!=b如果a不等于b,则结果为true?:条件a?b:c如果a表达式的结果为true时,返回的值为b,否则值为c表2-3比较运算符2.3.3 2.3.3 逻辑运算符逻
6、辑运算符逻辑运算符(如表2-4所示)用于判断某个表达式的值是True还是False。表2-4逻辑运算符运算符运算符描述描述说说 明明&与 条件都为真时,结果为true,否则为false|或 条件中有一个为真,则结果为true,否则为flase!非 将逻辑值求反,原为真时则为flase,原为假时则为true2.3.4 位运算符位运算符位运算符(如表2-5所示)是对二进制位进行操作。表2-5位运算符运算符运算符描描 述述说说 明明&按位与 参与运算的两个数,若两个数的对应位均为1,结果的对应位则为1,否则为0|按位或 参与运算的两个数,若两个数的对应位的任意一个为1,结果的对应位则为1,否则为0按
7、位非 为一元运算符,他对数据的每个二进制位取反,即把1转换为0,0转换为1按位异或 参与运算的两个数,若两个数的对应位相同,则结果的对应位为0,否则为1右移 该运算符使用了符号扩展,若为正,则在该对象高位补0,若为负,则在高位补1。无符号右移 运算符左侧的运算对象,移位后在高位补0【例2-3】Java中位运算符的使用示例。Chapters2_3.java代码如下:classChapters2_3publicstaticvoidmain(Stringargs)inta=14;intb=5;System.out.println(a&b的结果为:+(a&b);System.out.println(a
8、|b的结果为:+(a|b);System.out.println(b的结果为:+(b);System.out.println(ab的结果为:+(ab);System.out.println(a1的结果为:+(a1的结果为:+(a1);System.out.println(b1的结果为:+(b1);2.3.5 其他运算符其他运算符除前面介绍的运算符外,Java还包含一些其他的运算符,如表2-6所示。运算符运算符描描 述述 下标运算符,常用于数组.分量运算符,用于对象属性或方法的引用(表达式)表达式加括号优先运算(类型)强制类型转换new创建类对象instanceof 测试某一对象是否是一个指定类
9、的实例表2-6其他运算符2.3.6 2.3.6 表达式及运算符的优先级表达式及运算符的优先级1表达式 表达式是由常量、变量或其他操作数与运算符所组成的。表达式用来执行程序中的数据运算,并返回运算结果。Java还有一些将算术运算符与赋值运算符结合而成的新运算符,如表2-7所示。运算符运算符实实 例例说说 明明+=a+=b将a+b的值存至a中,相当于a=a+b-=a-=b将a-b的值存至a中,相当于a=a-b*=a*=b将a*b的值存至a中,相当于a=a*b/=a/=b将a/b的值存至a中,相当于a=a/b%=a%=b将a%b的值存至a中,相当于a=a%b表2-7将算术运算符与赋值运算符结合而成的
10、新运算符2运算符的优先级运运 算算 符符优优 先先 顺顺 序序 由由 高高 到到 低低.()+-!instanceofnew (type)*/%+-=&|&|?:=+=-=*=/=%=&=|=表2-8运算符的优先级2.4 注释注释能够使人们更好地理解代码,注释对程序本身没有任何意义。在Java程序中,可以使用单行注释及多行注释,单行注释使用“/”,多行注释使用“/*”和“*/”,在“/*”与“*/”之间能够有任意多行的注释说明。2.5 流程控制2.5.1条件语句若要根据判断的结果来执行不同的语句时,条件语句if是一个很好的选择。if语句的基本格式如下:if(条件表达式)语句块1else语句块2
11、【例2-5】声明一个整数a,为其赋初值9,在程序中判断a是奇数还是偶数,并将判断的结果输出。Chapters2_5.java代码如下:classChapters2_5publicstaticvoidmain(Stringargs)inta=9;if(a%2=1)System.out.println(a+是一个奇数!);elseSystem.out.println(a+是一个偶数!);2.5.2 2.5.2 循环语句循环语句循环结构是在一定条件下反复执行某程序段的流程结构,被反复执行的程序段称为循环体。Java中共有三种循环语句:for、while和dowhile。1for循环语法格式如下:fo
12、r(初始化表达式;判断条件;赋值增减量)循环体“初始化表达式”只在循环开始时执行一次;“判断条件”决定循环执行的条件,每次循环开始时对其进行判断,当“判断条件”为true时,执行循环,否则,循环结束。而“赋值增减量”是在每次循环结束时用以改变“判断条件”中变量的值,结果返回给“判断条件”,如果“判断条件”为false,退出循环,否则,继续执行语句块。【例2-6】使用for循环计算1+2+3+4+100的和。Chapters2_6.java代码如下:classChapters2_6publicstaticvoidmain(Stringargs)inta,sum=0;for(a=1;a=100;a
13、+)sum+=a;/计算sum=sum+aSystem.out.println(1+2+3+.+100=+sum);/将结果输出2while语句若条件表达式的结果为true时,执行while循环中的语句,否则执行while后面的语句。语法格式如下:while(条件表达式)循环体classChapters2_7publicstaticvoidmain(Stringargs)inta=1,sum=0;while(a=100)sum+=a;/计算sum=sum+aa+;/改变循环变量System.out.println(1+2+3+.+100=+sum);/将结果输出【例2-7】使用while语句计
14、算1+2+3+4+100的和。Chapters2_7.java代码如下:3dowhile语句Dowhile语句与while语句相似,不同的是while语句是先计算条件表达式的值,而dowhile语句则是无条件地先执行一遍循环体,再对条件表达式进行判断。如果表达式的值为true,则运行循环体,否则跳出dowhile循环。语法格式如下:do循环体while(条件表达式)【例2-8】使用do-while语句计算1+2+3+4+100的和。Chapters2_8.java代码如下:classChapters2_8publicstaticvoidmain(Stringargs)inta=1,sum=0;
15、dosum+=a;a+;while(a=100);System.out.println(1+2+3+.+100=+sum);/将结果输出 2.5.3 跳转语句跳转语句1continue语句使用continue语句能够越过当前循环体中该语句后面的其他语句,转至循环开始,并继续判断条件表达式的值,以决定是否继续循环。classChapters2_9publicstaticvoidmain(Stringargs)inti;intsum=0;for(i=1;i=100;i+)if(i%2!=0)/判断i%2是否为0continue;sum=sum+i;System.out.println(2+4+6+
16、.+100=+sum);/输出最后结果【例2-9】使用continue语句计算2+4+6+100的和。Chapters2_9.java代码如下:2break语句在循环语句中,break语句用于跳出当前循环体,并继续执行循环后面的语句。classChapters2_10publicstaticvoidmain(Stringargs)intx=Integer.parseInt(args0);intsum=1;/设置积的初值为1for(inti=1;i=x;i+)/设置索引i的初值为1,条件为i=x,增量为1sum*=i;if(i=5)break;/若i=5则跳至下一步骤System.out.pri
17、ntln(x=+x+sum=+sum);/将结果输出【例2-10】从命令行中输入一个整数x,若x小于等于5则计算1*2*n的值,否则仅计算至5。Chapters2_10.java代码如下:2.6 2.6 数组数组数组是数据的有序集合,数组中的各个元素具有相同的数组名,数组名及下标用来唯一地确定数组中的元素。在使用前,必须要声明数据类型及分配存储空间。1一维数组1)一维数组的定义一维数组的定义方式有两种:数组的数据类型数组名;数组的数据类型数组名;2)一维数组的存储空间的分配定义了一个数组后,使用new运算符为数组分配内存空间,语法格式如下:数组名=new数组的数据类型数组长度;例如,为包含4个
18、元素的整型数组firstArray分配内存空间:firstArray=newint4;通常,数组的声明与存储空间的分配这两部分能够合并在一起,语法格式如下:数组的数据类型数组名=new数组的数据类型数组长度;例如:intfirstArray=newint43)一维数组元素的引用声明数组并使用运算符new为数组分配完内存空间后,即可引用数组中的每一个元素。数组元素的引用方式如下:数组名数组下标【例2-11】数组的应用实例。Chapters2_11.java代码如下:classChapters2_11publicstaticvoidmain(Stringargs)intx;intfirstArra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 编程 语言 基础
限制150内