Java编程基础教学ppt课件Java程序设计案例教程.pptx





《Java编程基础教学ppt课件Java程序设计案例教程.pptx》由会员分享,可在线阅读,更多相关《Java编程基础教学ppt课件Java程序设计案例教程.pptx(243页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java编程基础 教学课件Java程序设计案例教程2.1 Java的基本语法每一种编程语言都有一套自己的语法规范,Java 语言也不例外,同样需要遵从一定的语法规范,如代码的书写、标识符的定义、关键字的应用等。因此要学好 Java 语言,首选需要熟悉它的基本语法。2.1.1 Java程序的基本格式Java 中的程序代码都必须放在一个类中。类需要使用 class 关键字定义,在 class 前面可以有一些修饰符,格式如下:修饰符 class 类名 程序代码2.1.1 Java程序的基本格式在编写 Java 代码时,需要特别注意下列几个关键点:(1)Java 中的程序代码可分为结构定义语句和功能执
2、行语句,其中,结构定义语句用于声明一个类或方法;功能执行语句用于实现具体的功能,每条功能执行语句的最后都必须用分号(;)结束。如下面的语句:System.out.println(“你好,java);2.1.1 Java程序的基本格式(2)Java语言是严格区分大小写的。在定义类时,不能将class写成Class,否则编译器会报错。程序中定义一个computer的同时,还可以定义一个Computer,computer和Computer是两个完全不同的符号,在使用时务必注意。2.1.1 Java程序的基本格式(3)在编写Java程序时,为了便于阅读,通常会使用一种良好的格式进行排版,但这并不是必需
3、的,我们也可以在两个单词或符号之间插入空格、制表符、换行符等任意的空白字符。例如,下面这段代码的编排方式也是可以的。public class HelloWorld public static void main(String args)System.out.println(“你好,java);2.1.1 Java程序的基本格式虽然Java没有严格要求用什么样的格式编排程序代码,但是,出于可读性的考虑,应该让自己编写的程序代码整齐美观、层次清晰。常用的编排方式是一行只写一条语句,符号“”与语句同行,符号“”独占一行,示例代码如下:public class HelloWorld public st
4、atic void main(String args)System.out.println(“你好,java);2.1.1 Java程序的基本格式(4)Java程序中一个连续的字符串不能分成两行书写。例如,下面这条语句在编译时将会出错:System.out.println(“你好,java!);如果为了便于阅读,需要将一个比较长的字符串分两行书写,可以先将字符串分成两个字符串,然后用加号(+)将这两个字符串连起来,在加号(+)处换行。例如,可以将上面的语句可以修改成如下形式:System.out.println(“你好,+“java);2.1.2 Java中注释1.单行注释单行注释用于对程序中
5、的某一行代码进行解释,一般用来注释局部变量。单行注释用符号“/”表示,“/”后面为被注释的内容,具体示例如下:int c=10;/定义一个整型变量2.多行注释多行注释顾名思义就是注释的内容可以为多行,它以符号“/*”开头,以符号“*/”结尾。多行注释具体示例如下:/*int c=10;int x=5;*/2.1.2 Java中注释3.文档注释文档注释是以“/*”开头,并在注释内容末尾以“*/”结束。文档注释是对一段代码概括性的解释说明,可以使用javadoc命令将文档注释提取出来生成帮助文档。文档注释具体示例如下:/*name=“黑马程序员”;*/2.1.3 Java中的标识符在编程过程中,经
6、常需要在程序中定义一些符号标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。标识符可以由字母、数字、下画线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的关键字。2.1.3 Java中的标识符/合法标识符usernameusername123user_nameuserName$username123usernameclass98.3Hello World2.1.3 Java中的标识符为了增强代码的可读性,建议初学者在定义标识符时还应该遵循以下规则:(1)包名所有字母一律小写。例如:cn.itcast.test。(2)类名和接口名每个单词的首字母都
7、要大写。例如:ArrayList、Iterator。(3)常量名所有字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH。2.1.3 Java中的标识符(4)变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:lineNumber、getLineNumber。(5)在程序中,应该尽量使用有意义的英文单词定义标识符,使得程序便于阅读。例如,使用userName定义用户名,password定义密码。2.1.4 Java中的关键字Java中的关键字2.1.4 Java中的关键字续表2.1.4 Java中的关键字编写Java程序时,需要注意以下几点:(1)所有的
8、关键字都是小写的。(2)不能使用关键字命名标识符。(3)const和goto是保留字关键字,虽然在Java中还没有任何意义,但在程序中不能用来作为自定义的标识符。(4)true、false和null虽然不属于关键字,但它们具有特殊的意义,也不能作为标识符使用。2.2.1 变量的定义和输出在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在内存单元中,每个内存单元都用一个标识符标识,这些用于标识内存单元的标识符就称为变量,内存单元中存储的数据就是变量的值。1变量的定义2.2.1 变量的定义和输出变量是程序最基本的存储单元,包含变量类型、变量名、存储的值。变量的定义格式有如下两种:
9、(1)先声明后赋值。声明:数据类型变量名,例如:int a;赋值:变量名=值,例如:a=10;2.2.1 变量的定义和输出(2)边声明边赋值声明:数据类型变量名,例如:int a=10;通过具体的代码学习变量的定义。int x=0,y;y=x+3;上面的代码中,第一行代码定义了两个变量x和y,也就相当于分配了两块内存单元,在定义变量的同时为变量x分配了一个初始值0,而变量y没有分配初始值,变量x和y在内存中的状态如右图。2.2.1 变量的定义和输出第二行代码的作用是为变量赋值,在执行第二行代码时,程序首先取出变量x的值,与3相加后,将结果赋值给变量y,此时变量x和y在内存中的状态发生了变化,如
10、右图。2.2.1 变量的定义和输出2.2.1 变量的定义和输出变量的输出很简单,直接输出变量名即可。格式如下:System.out.println(变量名);例如:int x=0;System.out.println(x);2变量的输出2.2.2 变量的数据类型Java中的所有数据类型如下图。2.2.2 变量的数据类型1整数类型变量整数类型变量用来存储整数数值,即没有小数部分的值。在Java中,为了给不同大小范围内的整数合理地分配存储空间,整数类型分为4种不同的类型,分别是字节型(byte)、短整型(short)、整型(int)和长整型(long)。2.2.2 变量的数据类型类型占用空间取值范
11、围byte8位(1个字节)-2727-1short16位(2个字节)-215215-1int32位(4个字节)-231231-1long64位(8个字节)-263263-12.2.2 变量的数据类型(1)在为一个long类型的变量赋值时,所赋值的后面要加上字母L(或小写l),说明赋值为long类型。如果赋的值未超出int型的取值范围,则可以省略字母L(或小写l)。注 意2.2.2 变量的数据类型long num=2200000000L;/所赋的值超出了int型的取值范围,后面必须加上字母Llong num=198L;/所赋的值未超出int型的取值范围,后面可以加上字母Llong num=198
12、;/所赋的值未超出int型的取值范围,后面可以省略字母LJava 程序中变量通常声明为 int 型,除非不足以表示较大的数,才使用 long。2.2.2 变量的数据类型接下来通过一个案例来巩固上述整型变量,完成两个整数的相加:2.2.2 变量的数据类型运行结果如下图所示:2.2.2 变量的数据类型2浮点数类型变量浮点数类型变量用于存储小数数值。double类型所表示的浮点数比float类型更精确,两种浮点数所占存储空间的大小以及取值范围。类型名占用空间取值范围float32位(4个字节)1.4E-453.4E+38,-3.4E+38-1.4E-45double64位(8个字节)4.9E-324
13、1.7E+308,-1.7E+308-4.9E-3242.2.2 变量的数据类型浮点数几点说明:(1)f loat 是单精度型,尾数可以精确到 7 位有效数字。很多情况下,精度很难满足需求。(2)double 是双精度型,精度是 f loat 的两倍。通常采用此类型。(3)Java 的浮点型常量默认为 double 型,声明 f loat 型常量,须后加字母 f(或者 F)。2.2.2 变量的数据类型double 类型的数值也可以使用后缀字母 d(或者 D)(4)在程序中也可以为一个浮点数类型变量赋予一个整数数值,例如下面的写法也是可以的。2.2.2 变量的数据类型接下来讲解一个案例Examp
14、le02,求长为4.3,宽为3.2的长方形的周长和面积:2.2.2 变量的数据类型运行结果如下图所示:2.2.2 变量的数据类型3字符类型变量在Java中,字符类型变量用char表示,用于存储一个单一字符。Java中每个char类型的字符变量都会占用2个字节。在给char类型的变量赋值时,需要用一对英文半角格式的单引号()把字符括起来,如a。2.2.2 变量的数据类型在计算机的世界里,所有文字、数值都只是一连串的0与1,这些0与1是机器语言,人类难以理解,于是就产生了各种方式的编码,使用一个数值代表某个字符,如常用的字符编码系统ASCII。Java使用Unicode字符码系统,Unicode为
15、每个字符制定了一个唯一的数值,在计算时,计算机会自动将字符转化为所对应的数值,如用97表示小写英文字母a。如下面两行代码可以实现同样的效果。2.2.2 变量的数据类型4布尔类型变量在Java中,使用boolean定义布尔类型变量,布尔类型变量只有true和false两个值。定义布尔类型变量,具体示例如下:boolean flag=false;/定义一个boolean类型的变量flag,初始值为falseflag=true;/改变变量flag的值为true2.2.3 变量的作用域变量需要先定义后使用,但这并不意味着定义的变量,在之后所有语句中都可以使用。变量需要在它的作用范围内才可以被使用,这个
16、作用范围称为变量的作用域。在程序中,变量一定会被定义在某一对大括号中,该大括号所包含的代码区域便是这个变量的作用域。2.2.3 变量的作用域上图中的代码有两层大括号。其中,外层大括号所标识的代码区域就是变量x的作用域,内层大括号所标识的代码区域就是变量y的作用域。2.2.4 变量的类型转换1自动类型转换自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。它指的是,容量小的数据类型自动转换为容量大的数据类型。数据类型按容量大小排序如下图。2.2.4 变量的类型转换byte b=3;int x=b;上面的代码中,使用byte类型的变量b为int类型的变量x赋值,由于
17、int类型的取值范围大于byte类型的取值范围,编译器在赋值过程中不会造成数据丢失,所以编译器能够自动完成这种转换,在编译时不报告任何错误。2.2.4 变量的类型转换几点说明:(1)有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。(2)byte、short、char 之间不会相互转换,三者在计算时首先转换为 int 类型。(3)boolean 类型不能与其他数据类型运算。(4)当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。多学一招:多学一招:字符串类型字符串类型Str
18、ingStringString 不是基本数据类型,属于引用数据类型,其使用方式与基本数据类型一致。例如:一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。例如:多学一招:多学一招:字符串类型字符串类型StringString通过上述例子,我们可以把整数据类型转换成字符串类型:多学一招:多学一招:字符串类型字符串类型StringString接下来我们通过一个案例来演示 String 类型与基本数据类型的连接,其实就是将基本类型转换成 String 类型。多学一招:多学一招:字符串类型字符串类型StringString运行结果如下图所示:2.2.4 变量的类型转换2强制类型转换强制类型
19、转换也称为显式类型转换,指的是两种数据类型之间的转换需要进行显式声明。它是自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型,使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。2.2.4 变量的类型转换接下来讲解一个案例:2.2.4 变量的类型转换编译程序报错,如下图:2.2.4 变量的类型转换IntelliJ IDEA 会对源代码自动编译,如果出现了红色波浪线,说明此处代码出现了编译错误,鼠标光标移到错误上方,会出现一个悬浮框,提示编译错误的原因以及可能的快速解决方案。上图出现了编译错误,提示数据类型不匹配,不能将 int 类型转换成 byte 类型。出现这样错
20、误的原因是,将一个 int 型的值赋给 byte 类型的变量 b 时,int 类型的取值范围大于 byte 类型的取值范围,这样的赋值会导致数值溢出,也就是说一个字节的变量无法存储 4 个字节的整数值。2.2.4 变量的类型转换在这种情况下,就需要进行强制类型转换,要加上强制转换符(),具体格式如下:将 Example04.java 中波浪线位置报错的代码修改为下面的代码:2.2.4 变量的类型转换修改后,编译不会报错了,程序运行结果如下图所示。多学一招:表达式类型自动提升多学一招:表达式类型自动提升所谓表达式是指由变量和运算符组成的一个算式。变量在表达式中进行运算时,可能发生自动类型转换,这
21、就是表达式数据类型的自动提升。例如,一个byte型的变量在运算期间类型会自动提升为int型。多学一招:表达式类型自动提升多学一招:表达式类型自动提升多学一招:表达式类型自动提升多学一招:表达式类型自动提升编译上述代码,程序报错,原因:表达式b1+b2运算期间,变量b1和b2都被自动提升为int型,表达式的运算结果也就成了int型,将该结果赋给byte型的变量,编译器报错。解决办法:进行强制类型转换。byte b3=(byte)(b1+b2);2.3.1 常量概述常量就是在程序中固定不变的值,是不能改变的数据。例如,数字1、字符a、浮点数3.2等都是常量。在Java中,常量包括整型常量、浮点数常
22、量、布尔常量、字符常量等。2.3.1 常量概述字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号 引起来。具体示例如下:一个字符串可以包含一个字符或者多个字符,也可以不包含任何字符,即长度为零。null 常量只有一个值 null,表示对象的引用为空。接下来以一个案例,来巩固各个类型的常量,如右所示。2.3.1 常量概述运行结果如图所示:2.3.1 常量概述2.3.2 常量的定义和输出1常量的定义常量的定义相比变量的定义多加了一个 f inal 来修饰。格式如下:final 数据类型 常量名=初始化值。例如:final double PI=3.142.3.2 常量的定义
23、和输出注 意(1)在定义常量时就需要对该常量进行初始化。(2)final 关键字不仅可以用来修饰基本类型的常量,还可以用来修饰对象的引用或者方法。(3)为了与变量区别,常量取名一般都用大写字符。(4)当常量被设定后,一般情况下不允许再进行更改,如果更改其值将提示错误。2常量的输出常量的输出很简单,直接输出常量名即可。格式如下:System.out.println(常量名);例如:final double PI=3.14;System.out.println(PI);2.3.2 常量的定义和输出2.4 Java中的运算符在程序中经常出现一些特殊符号,如+、-、*、=、等,这些特殊符号称作运算符。
24、运算符用于对数据进行算术运算、赋值运算和比较运算等。在Java中,运算符可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。2.4.1 算术运算符在数学运算中最常见的就是加减乘除,被称作四则运算。Java中的算术运算符就是用来处理四则运算的符号,算术运算符是最简单、最常用的运算符号。2.4.1 算术运算符算术运算符在使用时需要注意的问题:(1)在进行自增(+)和自减(-)运算时,如果运算符+或-放在操作数的前面,则先进行自增或自减运算,再进行其他运算。反之,如果运算符放在操作数的后面,则先进行其他运算再进行自增或自减运算。2.4.1 算术运算符左边代码运行结果为:b=3、x=3。在上述代码
25、中,定义了三个int类型的变量a、b、x。其中a=1、b=2。当进行“a+b+”运算时,由于运算符+写在了变量b的后面,则先进行a+b运算,再进行变量b的自增,因此变量b在参与加法运算时其值仍然为2,x的值应为3。变量b在参与运算之后会进行自增,因此b的最终值为3。2.4.1 算术运算符(2)在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数。如果除法运算有小数参与,得到的结果会是一个小数。例如,2510/1000属于整数之间相除,会忽略小数部分,得到的结果是2,而2.5/10的结果为0.25。2.4.1 算术运算符(3)在进行取模(%)运算时,运算结果的正负取决于被模数(%左
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java编程基础 教学ppt课件Java程序设计案例教程 Java 编程 基础 教学 ppt 课件 程序设计 案例 教程

限制150内