chapter03Java程序设计基础.ppt
《chapter03Java程序设计基础.ppt》由会员分享,可在线阅读,更多相关《chapter03Java程序设计基础.ppt(152页珍藏版)》请在三一文库上搜索。
1、第3章 Java程序设计基础,本章知识点,Java程序的组成结构 Java基本数据类型的常量与变量 Java的各种运算符与表达式 实现三种基本控制结构的Java语句 类中方法的定义及调用 一维数组和二维数组的定义和使用,3.1 Java程序的组成,/FileStructure.java package myPackage; import javax.swing.JOptionPane; /导入类JOptionPane public class FileStructure public static void main( String args) JOptionPane.showMessageD
2、ialog( null, “欢迎你学习Java程序基础!“); System.exit(0); / 终止应用程序 ,【例3-1】 Java程序的结构包的认识。,此程序编译后生成的字节码文件FileStructure.class放入包myPackage中,3.1 Java程序的组成,Java源程序的3个要素 (1)包声明(package statement)-可选; (2)任意数量的导入语句(import statements)-可选; (3)任意数量的类定义和接口定义。 说明 3个要素只能按上述顺序出现。 每个源文件最多只能有一个public类或接口,且此时源文件只能以这个public类或接口
3、命名。 类或接口中包括成员(属性和方法)及语句,组成它们的语言单位包括常量、变量、表达式、关键字等。,1、Java字符集,大小写的英文字母:A Z,a z 数字字符:09 特殊字符: 空格 ! # % . , ( ) ,2、词法记号,关键字:Java预定义的单词。 标识符:程序员声明的单词,命名程序正文中的一些实体。 如类名、变量名、方法名、对象名等。 常 量:在程序中直接使用符号表示的数据。 (文字)包括:数字、字符、字符串和布尔型文字。 如:123,4.56,A,”Hello”,true 操作符:用于各种运算的符号,如:+,-,*等。 分隔符:用于分隔各个词法记号或程序正文。 如:( )
4、, : ; 空白符:用于指示单词的开始和结束位置。 空格(space)、制表符(TAB键产生的字符)、 换行符(Enter键所产生的字符)和注释的总称。,3、关键字(Keywords),abstract break byte boolean catch case class char continue default double do else extends false final float for finally final if import implements int interface instanceof long length native new null package
5、 private public protected return switch synchronized short static super try true this throw throws thread safe transient void while,4、标识符(identifier),Java标识符的构成规则: 以字母、下划线(_)或美元符$开始。 可以由大写字母、小写字母、下划线(_)、数字09组成。 不能是Java的关键字。 大写字母和小写字母代表不同的标识符。 标识符的长度是任意的。 不要使用系统预定义的符号,以免引起混淆。 例如:true、false、null代表的是特殊
6、的值,不是关键字,但用户也不要使用这些名字。,标识符的作用:用于标记程序中的名字,类名、变量名、常量名、方法名等。,4、标识符,identifier ,userName , User_Name, _sys_value, $change 2mail, room#, class,合法的标识符,非法的标识符,4、标识符,Java中的命名规则 类名:使用名词,含有大小写字母,每个词的首字母大写。如HelloWorld。 方法名:使用动词,含有大小写字母,首字母小写,其余各词的首字母大写。大写字母做词之间的间隔。不要使用下划线。如getName、setAddress、search。 简单类型常量名:应该
7、全部为大写字母,词与词之间用下划线分隔。如PI、TIME_COMPAROR。 所有的对象、类和全局变量名:使用混合大小写,首字母小写,变量中不要使用下划线。,3.2 基本数据类型、变量与常量,Java的数据类型 基本数据类型:Java语言本身定义的数据类型。 复合数据类型(引用类型):用户根据自己的需要定义的数据类型。,Java的数据类型,数据 类型,基本数据类型,复合数据类型,类:class,布尔类型:boolean,数组,接口:interface,字符类型:char,数值类型,浮点数类型:float,double,整数类型 byte,short,int,long,3.2.1 基本数据类型,
8、3.2.2 常量,常量: 在程序运行的整个过程中其值始终不可改变的量。,例如,123,5.6,B都是常量。,Java中的常量分类 整型常量 浮点型常量 布尔常量 字符常量 字符串常量,1. 整型常量,包括正整数、负整数和零 Java的整型常量的表示形式 十进制 八进制 十六进制,整型常量的不同进制的表示形式,十进制形式 : 若干个09的数字 如:100,-50, 0 八进制形式: 以0开头的若干个07的数字 如:0123表示十进制数83, -011表示十进制数-9。 十六进制形式:用0x或0X开头的若干个 09, af, AF的的数字 如:0x2F代表十进制的数字47。 0x123表示十进制数
9、291, -0X12表示十进制数-18。,整型常量的类型,整型常量按照所占用的内存大小分类 整型(int)常量:占用32位。 如123,-34 长整型(long)常量:占用64位,长整型常量的尾部有一个大写的L或小写的l。 如-386L,017777l 说明:java中的整型常量默认为int,表示long型整数后面加后缀。,2. 浮点型常量,浮点型常量:表示可以含有小数部分的数值常量。 根据占用内存长度的不同分类 单精度浮点常量:占用32位内存,用F、f表示。如:19.4F,3.0513E3,8701.52f 双精度浮点常量:占用64位内存,用带D或d或不加后缀的数值表示, 如:2.433E-
10、5D,700041.273d,3.1415。 说明:在java中的实型常量默认为double,所以写单精度的实数时要在数字后面写f,如3.14f。,浮点型常量的表示形式,浮点常量两种表示形式 一般形式:由数字和小数点组成。 如0.123, 1.23, 123.0。 指数形式: 如:0.123e3表示0.123103, -35.4E-5表示-35.410-5, 注意:其中e或E之前必须有数字,且e或E后面的指数必须为整数。,3.字符常量,字符常量:用一对单引号括起的单个字符。 可见字符:a,Z,8,# 转义字符 n t ddd : 八进制表示一个字符 uxxxx: 十六进制无符号整数,表示Uni
11、code码。 如: 101 用八进制表示一个字符A u0041 用Unicode码表示一个A,3.字符常量,3.字符常量,字符数据在内存中的存储形式:一个字符用两个字节的Unicode码表示。 Unicode码与ASCII的对应关系:高2位字节00,低2位字节是ASCII值。,4.字符串常量,字符串常量是用双引号括起的一串字符(可以0个)。 例子:Hello, My nJava, How old are you? 1234, My + name 注意:字符串常量是String类的对象。,5.布尔常量,布尔常量:true(真)和false(假)。 在流控制中经常用到布尔常量。 if (条件) 动
12、作1 else 动作2 注意:Java是一种严格的类型语言,它不允许数值类型和布尔类型之间进行转换。,3.2.3 变量,变量:在程序的运行过程中数值可变的数据, 用来记录运算中间结果或保存数据。 变量的声明,数据类型 变量名1,变量名2,变量名n;,例如: int num,total; double d1;,给变量分配 空间,byte,short,int,long, float,double,char,boolean 复合类型,3.2.3 变量,例如: int num,total; double d1;,num:,total:,d1:,变量遵循 “先声明后使用” 的原则。,num=5; tot
13、al=2*num; d1=-234.45; num=6; K=90; /Error! Num=J+90+num; /Error!,5,10,-234.45,6,不同类型变量占用的存储空间,3.2.3 变量,变量的初始化 :声明变量时指定变量初值。,例如: char a= a, b; double d1, d2=0.0; boolean flag=true;,byte b1=255; byte b2=289; /Error!,3.2.3 变量,变量的动态初始化: 在变量声明时使用表达式初始化变量。,class DynInit public static void main(String args
14、) double a = 3.0, b = 4.0; double c = Math.sqrt(a * a + b * b); System.out.println(“Hypotenuse is:“ + c); ,c被动态初始化,3.2.4 符号常量,符号常量:为常量起的名字。,符号常量声明 final 数据类型 常量名=缺省值;,注意:符号常量声明时一定要赋初值,而在程序的中间不能改变其值。,例如: final double PI=3.14159;,float r, area; r=4.5; area=3.14159*r*r,float r, area; r=4.5; area=PI*r*r
15、;,PI=3.1415 /错误,【例3-2】变量声明和赋值。,public class UseVariables public static void main(String 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; /声明布尔类型变量 c
16、har c; /声明字符类型变量,c =A; / 给字符类型变量赋值。 num=10; / 给整型变量赋值 total=num*PRICE; r=2.5f; / 给浮点型变量赋值 v=3.14159f*r*r*h; false1 = 6 7; / 给布尔类型变量赋值 String s=“I am a student“; /给字符串引用变量赋值 ,【例3-2】变量声明和赋值。,3.3 运算符与表达式,运算符: 指明对操作数的运算方式。 按操作数的个数分:单目运算符(如-a),双目运算符(如a+b),三目运算符(如e1?e2:e3)。 按功能分类 算术运算符: +,*,/,%,+, 关系运算符:
17、,=,=,=,!= 逻辑运算符: !,&,| 赋值运算符: =,+=,=,*=,/=等。 条件运算符: ?: 其它: , ,instanceof, () 等。,int S=-a*x*x+b*x+c; boolean l=ab;,3.3 运算符与表达式,表达式:由运算符、操作数(常量、变量、方法调用)和圆括号组成的式子。 算术表达式 赋值表达式,3.3.1 算术运算符与算术表达式,算术运算符:对整型或实型数据的运算。 算术运算符分类 双目运算符 单目运算符,3.3.1 算术运算符与算术表达式,双目算术运算符,双目算术运算符,注意 (1)与C不同的是,Java中的“%”两个运算对象可以是实数。 1
18、3%5=3 23.6%12=11.6 (2)两个整型的数据做“/”运算时,结果是截取商的整数部分,而小数部分被截断。 2/4=0 2.0/4=0.5,算术运算符与算术表达式,单目运算符:操作数只有一个。,单目算术运算符,例如: int x=-1; x = -x ;,前缀(+,-): 先执行单目运算,修改变量的值后用这个 新值参与表达式的运算。 后缀(+, -): 先计算表达式的值,最后再修改变量的取值。 自增和自减的操作对象只能是变量。,int y=(+x)*3;,int y = (x+)*3;,例如: int x = 5 ; int y = (-x) * 3;,前缀和后缀运算符举例,x为4
19、y为12,x为4 y为15,替换为 int y = (x-) * 3;,【例3-3】算术运算符的应用。,编写一个Java应用程序,在对话框中输入两个数字,输出其+、-、*、/、%运算的计算结果。 利用对话框,接受用户从键盘输入的两个数字组成的字符串。 把两个数字字符串转化为整型数值,并赋值给两个整型变量a和b。 以a和b为操作数进行算术运算,并在对话框中输出运算结果。 程序运行时,可输入任意两个整数,观察程序运行的不同结果。,【例3-3】算术运算符的应用。,利用对话框输入数据的方法 String JOptionPane.showInputDialog(String) String:对话框中的提
20、示文字 返回值:对话框接收的数据为字符串类型 将数字串转化为数字的方法 int Integer.parseInt(String) 在对话框中显示数据的方法 JOptionPane.showMessageDialog(Compoment, object, String ,JOptionPane.PLAIN_MESSAGE);,【例3-3】算术运算符的应用。,import java.util.Scanner; public class Test public static void main(String args) System.out.println(“输入第一个数“); Scanner sc
21、n = new Scanner(System.in); int a= scn.nextInt(); System.out.println(“输入第2个数“); int b= scn.nextInt(); String str = a + “+“ +b + “=“ + (a+b) + “n“; str = str + a + “-“ +b + “=“ + (a-b) + “n“; str = str + a + “*“ +b + “=“ + (a*b) + “n“; str = str + a + “/“ +b + “=“ + (a/b) + “n“; str = str + a + “%“ +
22、b + “=“ + (a%b) + “n“; System.out.println(str); ,3.3.2 赋值运算符与赋值表达式,例如,i=5 /赋值表达式的值是5,Java中赋值运算符:=、+=、-=、*=等。 赋值表达式:带有赋值运算符的表达式。 赋值表达式的含义:等号右边表达式的值赋给等号左边的变量。 赋值表达式的类型:等号左边变量的类型。 赋值运算的结合性:自右向左。,3.3.2 赋值运算符与赋值表达式,i= 1; i=j=k=1; i=2+(j=4); i=(j=10)*(k=2);,Java中提供了复合赋值运算符形式 =,/表达式值为1,/表达式值为1 ,i,j,k的值为1,/
23、表达式值为6, j的值为4,i的值为6,/表达式值为20, j的值为10,k的值为2,i的值为20,3.3.2 赋值运算符与赋值表达式,常用的复合赋值运算符,例:a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8),3.3.3 关系运算符与关系表达式,关系运算:比较两个数据之间的大小关系的运算。 关系运算的结果:布尔型的量(true或false)。,例如: int x = 5, y = 7 ; boolean b = ( x = = y ) ;,关系运算符,3.3.4 逻辑运算符与逻辑表达式,逻辑运算是对布尔型数据进行的运算,运算的结果仍然是布尔型。 常用的逻辑运算符,tru
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chapter03Java 程序设计 基础
链接地址:https://www.31doc.com/p-2148906.html