chapter03Java程序设计基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《chapter03Java程序设计基础课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chapter03Java 程序设计 基础 课件
- 资源描述:
-
1、第第3 3章章 JavaJava程序设计基础程序设计基础 本章知识点本章知识点nJava程序的组成结构nJava基本数据类型的常量与变量nJava的各种运算符与表达式n实现三种基本控制结构的Java语句n类中方法的定义及调用n一维数组和二维数组的定义和使用3.1 Java程序的组成程序的组成/FileStructure.javapackage myPackage;import javax.swing.JOptionPane;/导入类JOptionPanepublic class FileStructure public static void main(String args)JOptionP
2、ane.showMessageDialog(null,欢迎你学习Java程序基础!);System.exit(0);/终止应用程序 【例【例3-1】Java程序的结构包的认识。此程序编译后生成的字节码文件FileStructure.class放入包myPackage中3.1 Java程序的组成程序的组成nJava源程序的3个要素(1)包声明包声明(package statement)-可选;(2)任意数量的导入语句导入语句(import statements)-可选;(3)任意数量的类定义类定义和接口定义接口定义。n说明n3个要素只能按上述顺序出现。n每个源文件最多只能有一个public类或接
3、口,且此时源文件只能以这个public类或接口命名。n类或接口中包括成员(属性和方法)及语句,组成它们的语言单位包括常量、变量、表达式、关键字等。1、Java字符集字符集n大小写的英文字母大小写的英文字母:A Z,a zn数字字符数字字符:09n特殊字符特殊字符:空格 !#%&$_(_(下划线下划线)+)+*=-/“;.,()2、词法记号、词法记号 n关键字关键字:Java:Java预定义的单词。预定义的单词。n标识符标识符:程序员声明的单词,命名程序正文中的一些实体。程序员声明的单词,命名程序正文中的一些实体。如类名、变量名、方法名、对象名等。如类名、变量名、方法名、对象名等。n常常 量量:
4、在程序中直接使用符号表示的数据。在程序中直接使用符号表示的数据。(文字)(文字)包括包括:数字、字符、字符串和布尔型文字。数字、字符、字符串和布尔型文字。如如:123:123,4.564.56,AA,”Hello”Hello”,truetruen操作符操作符:用于各种运算的符号,如:用于各种运算的符号,如:+,-,*等。等。n分隔符分隔符:用于分隔各个词法记号或程序正文。用于分隔各个词法记号或程序正文。如:(如:(),:;n空白符空白符:用于指示单词的开始和结束位置。用于指示单词的开始和结束位置。空格(空格(spacespace)、制表符()、制表符(TABTAB键产生的字符)、键产生的字符)
5、、换行符(换行符(EnterEnter键所产生的字符)和注释的总称。键所产生的字符)和注释的总称。3、关键字、关键字(Keywords)abstract break byte boolean catch caseclass char continue default double doelse extends false final float forfinally final if import implements intinterface instanceof long length native newnull package private public protected retu
6、rnswitch synchronized short static super try true this throw throws thread safe transient void while4、标识符、标识符(identifier)JavaJava标识符的构成规则标识符的构成规则:n以字母、下划线(_)或美元符$开始。n可以由大写字母、小写字母、下划线(_)、数字09组成。n不能是Java的关键字。n大写字母和小写字母代表不同的标识符。n标识符的长度是任意的。n不要使用系统预定义的符号,以免引起混淆。n例如:true、false、null代表的是特殊的值,不是关键字,但用户也不要使用
7、这些名字。标识符的作用标识符的作用:用于标记程序中的名字,类名、变量名、常量名、方法名等。4、标识符、标识符identifier,userNameidentifier,userName,User_Name,User_Name,_sys_value,$change_sys_value,$change2mail,room#,class2mail,room#,class合法的标识符非法的标识符4、标识符、标识符nJava中的命名规则n类名类名:使用名词,含有大小写字母,每个词的首字母大写。如HelloWorld。n方法名方法名:使用动词,含有大小写字母,首字母小写,其余各词的首字母大写。大写字母做词
8、之间的间隔。不要使用下划线。如getName、setAddress、search。n简单类型常量名简单类型常量名:应该全部为大写字母,词与词之间用下划线分隔。如PI、TIME_COMPAROR。n所有的对象、类和全局变量名所有的对象、类和全局变量名:使用混合大小写,首字母小写,变量中不要使用下划线。3.2 基本数据类型、变量与常量基本数据类型、变量与常量 nJava的数据类型n基本数据类型:Java语言本身定义的数据类型。n复合数据类型(引用类型):用户根据自己的需要定义的数据类型。Java的数据类型的数据类型数据数据类型类型基本数据类型基本数据类型复合数据类型复合数据类型类:类:class布
9、尔类型:布尔类型:boolean数组数组接口:接口:interface字符类型:字符类型:char数值类型数值类型浮点数类型:浮点数类型:float,double整数类型整数类型byte,short,int,long数据类型数据类型关键字关键字占用位数占用位数取值范围取值范围布尔型布尔型boolean8true,false字符型字符型char16u 0000 u FFFF 字节型字节型byte8-128127短整型短整型short16-3276832767整型整型int32-2147483648 2147483647长整型长整型long64-2-63263-1浮点型浮点型float321.40
10、129846432481707e-453.40282346638528860e+38 双精度型双精度型double644.94065645841246544e-3241.79769313486231570e+308d 3.2.1 基本数据类型基本数据类型3.2.2 常量常量n常量常量:在程序运行的整个过程中其值始终不可改变的量。例如,123,5.6,B都是常量。nJava中的常量分类n整型常量n浮点型常量n布尔常量n字符常量n字符串常量1.整型常量整型常量n包括正整数、负整数和零 nJava的整型常量的表示形式n十进制n八进制n十六进制 整型常量的不同进制的表示形式整型常量的不同进制的表示形式
11、n十进制形式:若干个09的数字 如:100,-50,0 n八进制形式:以0开头的若干个07的数字 如:0123表示十进制数83,-011表示十进制数-9。n十六进制形式:用0 x或0X开头的若干个 09,af,AF的的数字 如:0 x2F代表十进制的数字47。0 x123表示十进制数291,-0X12表示十进制数-18。整型常量的类型整型常量的类型n整型常量按照所占用的内存大小分类n整型(int)常量:占用32位。如123,-34 n长整型(long)常量:占用64位,长整型常量的尾部有一个大写的L或小写的l。如-386L,017777ln说明:java中的整型常量默认为int,表示long型
12、整数后面加后缀。2.浮点型常量浮点型常量n浮点型常量:表示可以含有小数部分的数值常量。n根据占用内存长度的不同分类n单精度浮点常量单精度浮点常量:占用32位内存,用F、f表示。如:如:19.4F,3.0513E3,8701.52fn双精度浮点常量双精度浮点常量:占用64位内存,用带D或d或不加后缀的数值表示,如:如:2.433E-5D,700041.273d,3.1415。n说明:在java中的实型常量默认为double,所以写单精度的实数时要在数字后面写f,如3.14f。浮点型常量的表示形式浮点型常量的表示形式n浮点常量两种表示形式 n一般形式一般形式:由数字和小数点组成。如0.123,1.
13、23,123.00.123,1.23,123.0。n指数形式指数形式:如:0.123e3表示0.123103,-35.4E-5表示-35.410-5,注意:其中e或E之前必须有数字,且e或E后面的指数必须为整数。3.字符常量字符常量n字符常量字符常量:用一对单引号括起的单个字符。n可见字符:a,Z,8,#n转义字符nnnt nddd :八进制表示一个字符nuxxxx:十六进制无符号整数,表示Unicode码。如如:101101 用八进制表示一个字符用八进制表示一个字符AA u0041 u0041 用用UnicodeUnicode码表示一个码表示一个AA3.字符常量字符常量三位8进制数表示的字符
14、 ddd 四位16进制数表示的字符反斜线单引号双引号回车表格符换行水平制表符tab退格含含义义 u005c u0027 u0022 u000d u000c u000a u0009 u0008对对应应Unicode码码 uxxxx ”r f n t b转转义义字字符符三位8进制数表示的字符 ddd 四位16进制数表示的字符反斜线单引号双引号回车表格符换行水平制表符tab退格含含义义 u005c u0027 u0022 u000d u000c u000a u0009 u0008对对应应Unicode码码 uxxxx ”r f n t b转转义义字字符符3.字符常量字符常量n字符数据在内存中的存储形
15、式:一个字符用两个字节的Unicode码表示。nUnicode码与ASCII的对应关系:高2位字节00,低2位字节是ASCII值。4.字符串常量字符串常量n字符串常量是用双引号括起的一串字符(可以0个)。例子:Hello,My nJava,How old are you?1234,My+namen注意:字符串常量是String类的对象。5.布尔常量布尔常量n布尔常量:true(真)和false(假)。n在流控制中经常用到布尔常量。if(条件)动作1 else 动作2n注意:Java是一种严格的类型语言,它不允许数值类型和布尔类型之间进行转换。3.2.3 变量变量n变量:在程序的运行过程中数值可
16、变的数据,用来记录运算中间结果或保存数据。n变量的声明变量的声明数据类型 变量名1,变量名2,变量名n;例如:int num,total;double d1;给变量分配 空间num:total:d1:4字节8字节byte,short,int,long,byte,short,int,long,float,double,char,booleanfloat,double,char,boolean复合类型复合类型3.2.3 变量变量例如:int num,total;double d1;num:total:d1:n变量遵循“先声明后使用”的原则。num=5;total=2*num;d1=-234.45;
17、num=6;K=90;/Error!Num=J+90+num;/Error!510-234.456不同类型变量占用的存储空间不同类型变量占用的存储空间数据类型关键字占用位数取值范围布尔型boolean8true,false字符型char16u 0000 u FFFF 字节型byte8-128127短整型short16-3276832767整型int32-2147483648 2147483647长整型long64-2-63263-1浮点型float321.40129846432481707e-453.40282346638528860e+38 双精度型double644.94065645841
18、246544e-3241.79769313486231570e+308d 3.2.3 变量变量n变量的初始化:声明变量时指定变量初值。例如:char a=a,b;double d1,d2=0.0;boolean flag=true;byte b1=255;byte b2=289;/Error!3.2.3 变量变量n变量的动态初始化:在变量声明时使用表达式初始化变量。class DynInit public static void main(String args)double a=3.0,b=4.0;double c=Math.sqrt(a*a+b*b);System.out.println(
19、Hypotenuse is:+c);c被动态初始化3.2.4 符号常量符号常量 n符号常量:为常量起的名字。n符号常量声明 finalfinal 数据类型 常量名=缺省值;n注意:符号常量声明时一定要赋初值,而在程序的中间不能改变其值。例如:final double PI=3.14159;float r,area;r=4.5;area=3.14159*r*rfloat r,area;r=4.5;area=PI*r*r;PI=3.1415 /错误【例【例3-2】变量声明和赋值。】变量声明和赋值。public class UseVariables public static void main(S
20、tring args)final int PRICE=30;/声明整型常量 long l=1234l;/声明长整型变量并赋值 int num,total;/声明整型变量 float r,v,h=3.5f;/声明浮点型变量,并给h赋值 double w=3.1415;/声明双精度型变量并赋值 boolean truth=true;/声明布尔类型变量并赋值 boolean false1;/声明布尔类型变量 char c;/声明字符类型变量 c=A;/给字符类型变量赋值。num=10;/给整型变量赋值 total=num*PRICE;r=2.5f;/给浮点型变量赋值 v=3.14159f*r*r*h
21、;false1=6 7;/给布尔类型变量赋值 String s=I am a student;/给字符串引用变量赋值 【例【例3-2】变量声明和赋值。】变量声明和赋值。3.3 运算符与表达式运算符与表达式 n运算符运算符:指明对操作数的运算方式。指明对操作数的运算方式。n按操作数的个数分按操作数的个数分:单目运算符单目运算符(如如-a)-a),双目运,双目运算符算符(如如a+ba+b),),三目运算符三目运算符(如如e1?e2:e3)e1?e2:e3)。n按功能分类按功能分类n算术运算符:算术运算符:+,*,/,%,+,n关系运算符:关系运算符:,=,b;3.3 运算符与表达式运算符与表达式n
22、表达式表达式:由运算符、操作数(常量、变量、方法调用)和圆括号组成的式子。n算术表达式算术表达式n赋值表达式赋值表达式3.3.1 算术运算符与算术表达式算术运算符与算术表达式 n算术运算符算术运算符:对整型或实型数据的运算。n算术运算符分类n双目运算符n单目运算符3.3.1 算术运算符与算术表达式算术运算符与算术表达式运算符运算例功能+加a+b求a与b相加的和-减a-b求a与b相减的差*乘a*b求a与b相乘的积/除a/b求a除以b的商%取余a%b求a除以b所得的余数n双目算术运算符双目算术运算符双目算术运算符双目算术运算符n注意注意(1)与C不同的是,Java中的“%”两个运算对象可以是实数。
23、13%5=3 23.6%12=11.6(2)两个整型的数据做“/”运算时,结果是截取商的整数部分,而小数部分被截断。2/4=0 2.0/4=0.5 算术运算符与算术表达式算术运算符与算术表达式n单目运算符:操作数只有一个。运算符运算例功能等价+自增a+或+aa=a+1-自减a-或-aa=a-1-求负数-aa=-a单目算术运算符单目算术运算符例如:int x=-1;x=-x;前缀前缀(+,-):(+,-):先执行单目运算,修改变量的值后用这个 新值参与表达式的运算。后缀后缀(+(+,-):先计算表达式的值,最后再修改变量的取值。自增和自减的操作对象操作对象只能是变量。int y=(+x)*3;i
24、nt y=(x+)*3;例如:int x=5;int y=(-x)*3;前缀和后缀运算符举例前缀和后缀运算符举例x为为4 y为为12x为为4 y为为15替换为 int y=(x-)*3;【例【例3-3】算术运算符的应用。】算术运算符的应用。n编写一个Java应用程序,在对话框中输入两个数字,输出其+、-、*、/、%运算的计算结果。n利用对话框,接受用户从键盘输入的两个数字组成的字符串。n把两个数字字符串转化为整型数值,并赋值给两个整型变量a和b。n以a和b为操作数进行算术运算,并在对话框中输出运算结果。n程序运行时,可输入任意两个整数,观察程序运行的不同结果。【例【例3-3】算术运算符的应用。
25、】算术运算符的应用。n利用对话框输入数据的方法 String JOptionPane.showInputDialog(String)nString:对话框中的提示文字n返回值:对话框接收的数据为字符串类型n将数字串转化为数字的方法int Integer.parseInt(String)n在对话框中显示数据的方法 JOptionPane.showMessageDialog(Compoment,object,String ,JOptionPane.PLAIN_MESSAGE);【例【例3-3】算术运算符的应用。】算术运算符的应用。import java.util.Scanner;public cl
展开阅读全文