Java语言基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java语言基础课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 基础 课件
- 资源描述:
-
1、学习导读学习导读 本节是学习本节是学习Java语言必须经过的基础阶段,语言必须经过的基础阶段,通过本章的学习,应该能够对通过本章的学习,应该能够对Java程序的构成有程序的构成有一个基本的理解,一个基本的理解,能够灵活运用能够灵活运用Java语言提供的语言提供的各种数据类型和运算符各种数据类型和运算符。面向对象的编程也是以。面向对象的编程也是以面向过程编程为基础而发展起来的,因为在对象面向过程编程为基础而发展起来的,因为在对象的方法等程序片内部,仍然需要严格遵守传统的的方法等程序片内部,仍然需要严格遵守传统的结构化程序设计原则,因此,结构化程序设计原则,因此,熟练掌握结构化程熟练掌握结构化程序
2、设计的三种基本流程是进一步学习序设计的三种基本流程是进一步学习Java面向对面向对象程序设计的基础象程序设计的基础。 基本数据类型和基本操作 .教学重点与难点教学重点与难点:vJava程序的构成程序的构成vJava的关键字、标识符、各种数据类型的关键字、标识符、各种数据类型vJava的常量与变量的常量与变量vJava的各种运算符的各种运算符v结构化程序设计的三种基本流程结构化程序设计的三种基本流程 .1 Java程序的构成程序的构成 JavaJava语言的源程序代码由一个或多个编译单元语言的源程序代码由一个或多个编译单元组成,每个编译单元可包含三个要素:组成,每个编译单元可包含三个要素: (1
3、 1)一个包声明()一个包声明(package statementpackage statement,可选);,可选); (2 2)任意数量引入语句()任意数量引入语句(import statementsimport statements);); (3 3)类的声明()类的声明(class declarationsclass declarations)和接口声)和接口声明(明(interface declarationsinterface declarations)。)。 该三要素必须以上述顺序出现。也就是说任何该三要素必须以上述顺序出现。也就是说任何引入语句出现在所有类定义之前;如果使用包声
4、明,引入语句出现在所有类定义之前;如果使用包声明,则包声明必须出现在类和引入语句之前。每个则包声明必须出现在类和引入语句之前。每个JavaJava的编译单元可包含多个类或接口,但是每个编译单的编译单元可包含多个类或接口,但是每个编译单元元最多只能有一个类或者接口是公共的。最多只能有一个类或者接口是公共的。 .Java的程序结构图注意注意:语句操作只能在语句操作只能在类方法中实现类方法中实现.判断下列程序的区别/程序1public class Test public Test() private int a=5; public static void main(String args) Syst
5、em.out.println(a); /程序2public class Test public Test() private int a; a=5; /表达式 public static void main(String args) System.out.println(a); .2 关键字、标识符、关键字、标识符、数据类型、常量与变量数据类型、常量与变量 关键字关键字 关键字对Java编译器有特殊的含义,它们可标识数据类型名或程序构造名。 表3-1列出了在Java编程语言中使用的关键字。 . .有关关键字值得我们注意的地方: (1)true、false和null为小写,而不是象在C+语言中那
6、样为大写。严格地讲,它们不是关键字,而是文字。然而,这种区别是理论上的。 (2)无sizeof运算符,因为所有数据类型的长度和表示是固定的,与平台无关,不是象在C语言中那样数据类型的长度根据不同的平台而变化。这正是Java语言的一大特点。 (3)goto和const是Java编程语言中使用的关键字,被保留。 .标识符标识符 在在JavaJava编程语言中,标识符是赋予变量、类或编程语言中,标识符是赋予变量、类或方法的名称。变量、函数、类和对象的名称都是方法的名称。变量、函数、类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标标识符,程序员需要标识和使用的东西都需要标识符。识符。 变量
7、标志符的命名规则:变量标志符的命名规则: 1. 1. 第一个字符是字母、下划线或第一个字符是字母、下划线或$ $ 2. 2. 其余字符是字母、下划线和数字其余字符是字母、下划线和数字 3. 3. 区分大小写区分大小写 4. 4. 不能使用不能使用JavaJava等关键字等关键字. . 下面是几个有效的标识符:下面是几个有效的标识符: identifier thisone UserName User_name _system_varl $max .下面是几个非法的变量名: 3max (变量名不能以数字开头) room# (包含非法字符“#”) class (“class”为保留字) 标识符不能是
8、关键字,但是它可以包含关键字作为它的名字的一部分。例如,thisone是一个有效标识符,但this却不是,因为this是一个Java关键字。 .数据类型(第数据类型(第37页)页) Java编程语言有八个基本数据类型,可分为以下编程语言有八个基本数据类型,可分为以下四种:四种:1逻辑类逻辑类 boolean(占用(占用8位)位) boolean 数据类型有两种文字值:数据类型有两种文字值:true和和false。 注意在注意在Java编程语言中编程语言中boolean类型只允许使用类型只允许使用boolean值,在整数类型和值,在整数类型和boolean类型之间无转换类型之间无转换计算。计算。
9、 在在C语言中允许将数字值转换成逻辑值,这在语言中允许将数字值转换成逻辑值,这在Java编程语言中是不允许的。编程语言中是不允许的。. 2字符类字符类 char (16位位 ) 从从065535 或者或者u0000uFFFF 使用使用char类型可表示单个字符,字符是用类型可表示单个字符,字符是用单引号单引号括起来的一个字符,如括起来的一个字符,如a,B等。等。 Java中的字符型数据是中的字符型数据是16位无符号型数据,它表位无符号型数据,它表示示Unicode集,而不仅仅是集,而不仅仅是ASCII集。集。 与与C语言类似,语言类似,Java也提供转义字符,以反斜杠也提供转义字符,以反斜杠(
10、)开头,将其后的字符转变为另外的含义。)开头,将其后的字符转变为另外的含义。 表表3-2列出了列出了Java中的转义字符。中的转义字符。.问题: 如何在屏幕上打印”你好” 2个引号和2个字?. 注意:字符串类(不是基本数据类型)注意:字符串类(不是基本数据类型) 值得注意的一点是,用双引号引用的文字,就是我们平值得注意的一点是,用双引号引用的文字,就是我们平时所说的字符串类型时所说的字符串类型不是不是基本类型,而是一个类(基本类型,而是一个类(class)String,它被用来表示字符序列。,它被用来表示字符序列。字符本身符合字符本身符合Unicode标准,标准,且上述且上述char类型的转义
11、字符适用于类型的转义字符适用于String。 两个字符串用两个字符串用“”连接,如连接,如 String str=“This is a string”+”This is another string”; 3整数类整数类 byte,short,int,long 在在Java编程语言中有四种整数类型,每种类型可使用关键编程语言中有四种整数类型,每种类型可使用关键字字byte, short, int和和long中的任意一个进行声明。所有中的任意一个进行声明。所有Java编编程语言中的整数类型都是带符号的数字,程语言中的整数类型都是带符号的数字,不存在无符号整数。不存在无符号整数。. 整数类型的文字可
12、使用十进制、八进制和十六整数类型的文字可使用十进制、八进制和十六进制表示。首位为进制表示。首位为“0”0”表示八进制的数值;首位表示八进制的数值;首位为为“0 x”表示表示16进制的数值。进制的数值。请看下面的例子:请看下面的例子: 5 表示十进制值表示十进制值5 075 表示八进制数值表示八进制数值75 (也就是十进制数(也就是十进制数61) 0 x9ABC 表示十六进制的数值表示十六进制的数值9ABC (也就是十进制数(也就是十进制数39612) 整数类缺省为整数类缺省为intint类型,如在其后有一个字母类型,如在其后有一个字母“L”L”表示一个表示一个longlong值(也可以用小写值
13、(也可以用小写“l”l”)。由)。由于小写于小写“l”l”与数字与数字“1”1”容易混淆,因而,建议大容易混淆,因而,建议大家采用大写家采用大写“L”L”。 .上面所说的整数上面所说的整数long的形式如下:的形式如下: 5L 表示十进制值表示十进制值5,是一个,是一个long值值 075L 表示八进制数值表示八进制数值75,是一个,是一个long值值 0 x9ABCL 表示十六进制的数值表示十六进制的数值9ABC,是一个,是一个long值值 四种整数类型的存储空间长度、能表示的范四种整数类型的存储空间长度、能表示的范围是不一样的,如表围是不一样的,如表3-3所示。所示。 . 4浮点类浮点类
14、double,float 在Java编程语言中有两种浮点类型:float和double。如果一个数包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数为浮点数。如果不明确指明浮点数的类型,浮点数缺省为double。下面是几个浮点数: 3.14159 (double型浮点数) 2.1234E+2或或1.1234E2(double型浮点数) 6.56f (float型浮点数) 在两种类型的浮点数中,float为32位(单精度),double为64位(双精度)。也就是说double类型的浮点数具有更高的精度。 . 1.2.4 常量与变量常量与变量 在在Jav
15、aJava中,不同类型的数据既可以以常量的形中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。式出现,也可以以变量的形式出现。 常量常量就是指在程序执行期间其值不能发生变化就是指在程序执行期间其值不能发生变化的数据,常量是固定的。如整型常量的数据,常量是固定的。如整型常量123123,实型常,实型常量量1.231.23,字符常量,字符常量AA,布尔常量,布尔常量truetrue等。等。 区别于区别于 C C中的中的#define #define 定义定义 在在JavaJava中用中用finalfinal定义,格式如下定义,格式如下: : final final 数据类型数据类型
16、 常量名常量名=value;=value; 如:如:final float PAI=3.14f;final float PAI=3.14f; 这里这里 常量的名称定义通常量的名称定义通常用大写,单词间用常用大写,单词间用”_”_” . 变量的值则是可以变化的,它的定义包括变量名、变变量的值则是可以变化的,它的定义包括变量名、变量类型和作用域几个部分。注意以下几点:量类型和作用域几个部分。注意以下几点: (1 1)变量名必须是一个合法的标识符。变量名应具有变量名必须是一个合法的标识符。变量名应具有一定的含义,以增加程序的可读性。一定的含义,以增加程序的可读性。 比如比如 booleanboole
17、an型的用型的用isXXXisXXX等等 (2 2)变量类型可以为前面所说的任意一种数据类型。)变量类型可以为前面所说的任意一种数据类型。(3)在一个确定的域(比如在一个方法内部)中,变量名应)在一个确定的域(比如在一个方法内部)中,变量名应该是唯一的。通常,一个域用大括号该是唯一的。通常,一个域用大括号“”和和“”来划定。来划定。(4 4)变量的定义)变量的定义 数据类型数据类型 变量名变量名=初始值初始值; 或者或者 数据类型数据类型 变量名变量名; 变量名初始值;变量名初始值;/这句不是变量定义这句不是变量定义.下面是几个变量的声明:下面是几个变量的声明: int a,b,c; /定义定
18、义a,b,c为为int型变量型变量 double d,e; /定义定义d,e为为double型变量型变量 float f=2.5f,g=5.8f; /定义定义f,g为为float型变量,型变量,并赋初值并赋初值 其中,多个变量间用逗号隔开。其中,多个变量间用逗号隔开。 (5 5)在)在JavaJava程序中声明变量后,需给该变量程序中声明变量后,需给该变量赋值。可用赋值语句来初始化变量赋值。可用赋值语句来初始化变量否则,变否则,变量(属性)将使用默认值。量(属性)将使用默认值。. 赋值方式如下:将已声明的变量名放在左边,赋值方式如下:将已声明的变量名放在左边,然后是等号(),右边是有适当值的然
19、后是等号(),右边是有适当值的JavaJava表达表达式。式。 它的意思是它的意思是“取得右边的值,把它复制到左取得右边的值,把它复制到左边边”。右边的值可以是任何常数、变量或者表达。右边的值可以是任何常数、变量或者表达式,只要能产生一个值就行。但左边的值必须是式,只要能产生一个值就行。但左边的值必须是一个明确的、已命名的变量。如:一个明确的、已命名的变量。如: int a; /这是声明这是声明 a=45; /这是赋值这是赋值 char c; /这是声明这是声明 c=y; /这是赋值这是赋值 . 当一个对象被创建时,实例变量在分当一个对象被创建时,实例变量在分配存储器的同时被值初始化配存储器的
20、同时被值初始化。初始化值如。初始化值如下表所示。下表所示。 数据类型默认初始化值数据类型默认初始化值int0booleanfalselong0Lcharu0000 或 nullfloat0.0fbyte0double0.0short0复合数据类型如 Stringnull.赋值操作练习:判断正误public class Main int a; int b; public static void main(String args) / TODO code application logic here int i=1; int t ; System.out.println(t); public cl
21、ass Main int a; int b; public static void main(String args) int i=1; int t=1 ; System.out.println(a); .import java.applet.Applet;import java.awt.Graphics;public class NewApplet extends Applet public void init() / TODO start asynchronous download of heavy resources int a; int b; public void paint(Gra
22、phics g) int t=1; g.drawString(String.valueOf(a),100,100); .Java赋值的练习v编写程序,用来计算圆的面积,并输出在屏幕上。.【例【例1 1】 计算圆的面积计算圆的面积( (认识程序的基本结构认识程序的基本结构) ) package test; package test; import java.lang. import java.lang.* *; ; / /* *计算园面积计算园面积 CountCircleArea.javaCountCircleArea.java* */ / public class CountCircleAre
23、a public class CountCircleArea public static void main(String args) public static void main(String args) final float PAI=3.14f; final float PAI=3.14f; int r=10; int r=10; float result=PAI float result=PAI* *r r* *r;r; System.out.println(“ System.out.println(“半径为半径为1010的园的面积的园的面积是是”+result);+result);
24、 .1.3 运算符运算符 按照运算符功能来分,基本的运算符分包括算术按照运算符功能来分,基本的运算符分包括算术运算符、关系运算符、逻辑运算符、位运算符、赋运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符等。值运算符、条件运算符等。 1.3.1 算术运算算术运算 算术运算符包括加号(算术运算符包括加号(+ +)、减号()、减号(- -)、乘号)、乘号(* *)、除号()、除号(/ /)、取模()、取模(% %)、自增运算符)、自增运算符(+)、自减运算符()、自减运算符(-)等。)等。 在算术运算中,有以下值得注意的地方:在算术运算中,有以下值得注意的地方: (1 1)算术运算符
25、的总体原则是先乘除、再加减,)算术运算符的总体原则是先乘除、再加减,括号优先。括号优先。 (2 2)整数除法会直接砍掉小数,而不是进位。)整数除法会直接砍掉小数,而不是进位。比如比如: 36/10=3(直接用数字直接用数字,还不是用变量还不是用变量). (3 3)与)与C C语言不同,对取模运算符语言不同,对取模运算符% %来说,其操作数可来说,其操作数可以为浮点数。如:以为浮点数。如:37.2%10=7.237.2%10=7.2。 (4 4)JavaJava也用一种简写形式进行运算,并同时进行赋也用一种简写形式进行运算,并同时进行赋值操作。例如,为了将值操作。例如,为了将1010加到变量加到
展开阅读全文