java语言基础一.ppt
《java语言基础一.ppt》由会员分享,可在线阅读,更多相关《java语言基础一.ppt(86页珍藏版)》请在三一办公上搜索。
1、上周知识回顾和知识补充,JDK环境的配置(配置安装)Java是运行方式为“编译(javac,产生.class)+解释运行(java,机器执行)”方式,通过此方式来实现跨平台,可移植性(运行原理)Java Application和Java Applet程序的编写。IDE集成开发环境(Eclipse),Java语言概述,2,第3讲 Java语言基础(一),学习导读 本章是学习Java语言必须经过的基础阶段,通过本章的学习,应该能够对Java程序的构成有一个基本的理解,能够灵活运用Java语言提供的各种数据类型和运算符。,Java语言概述,3,主要内容,一、Java程序的构成二、Java关键字,标识
2、符,数据类型2.1关键字和标识符2.2 数据类型2.3 常量和变量三、运算符,表达式和类型转换四、Java的常用输入输出,Java语言概述,4,教学目标,了解Java程序的构成理解常用的关键字(保留字)掌握不同标识符的定义规则(如类,变量,方法)掌握各种基本数据类型的使用掌握各种运算符的使用方法,以及字符串的及其合并操作,能够正确写出表达式理解常见的类的使用方法,一.Java程序的构成(Construct Of Java),Java语言概述,6,Java语言的源程序代码由一个或多个编译单元(.java源文件)组成,每个编译单元(Compilation Unit)可包含三个要素:1)一个包声明(
3、Package Statement)2)任意数量引入语句(Import Statement)3)类的声明(Class Declarations)或接口的声明(Interface Declarations)该三要素必须以上述顺序出现。也就是说任何引入语句出现在所有类定义之前;如果使用包声明,则包声明必须出现在类和引入语句之前。每个Java的编译单元可包含多个类或接口,但是每个编译单元最多只能有一个类或者接口是公共的。,Java语言概述,7,MyFirstJavaApple类,/MyFirstJavaAppletpackage labone;/可以把类按包进行分类管理import java.app
4、let.Applet;/引入Applet类import java.awt.*;/引入图形界面类包public class MyFirstJavaApplet extends Applet public void paint(Graphics g)/g为Graphics类的对象 g.drawString(this is my first java applet,100,100);,二.Java关键字,标识符,数据类型,2.1 关键字(保留字),Java语言概述,10,标识符(Identifier),在Java编程语言中,标识符是赋予变量、类、方法、对象等等的名称。变量、函数、类和对象的名称都是标
5、识符,程序员需要标识和使用的东西都需要标识符。,Java语言概述,11,保留字(关键字),关键字对Java编译器有特殊的含义,它们可标识数据类型名或程序构造名。按类型来进行划分,可分为:数据类型(Data Type)int(integer),boolean,byte,char,double,float,long,流程控制(Process Control)break,continue,for,switch,if,etc 异常控制(Exception control)try,catch,finally,throws,throw 类和对象创建和继承以及作用域等(Class-related)new,p
6、ublic,private,abstract,import,class,default,extends,static,main,etc,Java语言概述,12,标识符,定义的规则如下:只能以字母、下划线和美元符开头。ab1 a_1$b$a_1只能使用字母、数字、下划线和美元符。A_1严格区分大小写,没有长度限制。(Case)a_1 A_1 abc,Abc,ABC不能使用保留字。Class1应该具有特定的意义。(meaningful)思考:变量,方法,和类所采用标识符有何异同?,Java语言概述,13,标识符,下面是几个有效的标识符:identifier thisone UserName Use
7、r_name _system_varl$max下面是几个非法的变量名:3max(变量名不能以数字开头)room#(包含非法字符“#”)class(“class”为保留字)标识符不能是关键字,但是它可以包含关键字作为它的名字的一部分。例如,thisone是一个有效标识符,但this却不是,因为this是一个Java关键字。,Java语言概述,14,需要注意的关键字,有关关键字值得我们注意的地方:(1)true、false和null为小写,而不是象在C+语言中那样为大写。严格地讲,它们不是关键字,而是文字。然而,这种区别是理论上的。(2)无sizeof运算符,因为所有数据类型的长度和表示是固定的,
8、与平台无关,不是象在C语言中那样数据类型的长度根据不同的平台而变化。这正是Java语言的一大特点。(3)goto和const不是Java编程语言中使用的关键字。,Java语言概述,15,Java标识符命名规则,变量:第一个单词首字母小写,后面单词首字母大写,如:studentScore(学生成绩),a,b,c,a1,temp类名:各单词首字母大写。如:StudentScoreManager,HelloWorld方法名:第一个单词首字母小写,后面单词首字母大写。要有括弧包含参数,如:computeStudentScore()(附:Java命名规则资料),2.2 数据类型,Java数据类分为两大类
9、:基本数据类型(Primitive Data Type)复合数据类型(Abstract Data Type),Java语言概述,17,数据类型划分,Java数据类型,原始数据类型 Primitive,字符型(char),布尔类型(boolean),复合数据类型、引用(Abstract),类(class),接口(interface),数组(Array),数值类型,整数类型,实数类型,短整型(short),整型(int),单精度浮点型(float),双精度浮点型(double),长整型(long),字节型(byte),字符串(String),Java语言概述,18,是指由Java语言本身定义的数据
10、类型,有八个基本(也叫原始、或原生)数据类型,可分为以下四种:值得注意的一点是,用双引号引用的字符串文字,就是我们平时所说的字符串类型不是原始类型,而是一个抽象类型,有类库中的类String来创建。,基本数据类型,1整数类 byte,short,int,long 在Java编程语言中有四种整数类型,每种类型可使用关键字byte,short,int和long中的任意一个进行声明。所有Java编程语言中的整数类型都是带符号的数字,不存在无符号整数。Int是整数类型的默认类型。byte:一般不用于数据处理,用于java 的输入输出流,读取一个字节,写一个字节 8位,最大值为27-1=127,最小值为
11、-128Short:16位,-32768-32767(早期16位系统使用较多)int:32-21亿21亿Long:64,2.浮点型:float 是否正确,Java语言概述,21,3字符类 char(2字节)使用char类型可表示单个字符,字符是用单引号括起来的一个字符,如a,B等。(注意与字符串的区别)张,Java中的字符型数据是16位无符号型数据,它表示Unicode集,而不仅仅是ASCII集。(66536)与C语言类似,Java也提供转义字符,以反斜杠()开头,将其后的字符转变为另外的含义。“张三丰”-字符串,Java语言概述,22,特殊字符(尽量记住),返回,4逻辑类 boolean(1
12、位),boolean 数据类型有两种文字值:true和false。注意在Java编程语言中boolean类型只允许使用boolean值,在整数类型和boolean类型之间无转换计算。在C语言中允许将数字值转换成逻辑值,这在Java编程语言中是不允许的。,Java语言概述,24,复合数据类型(抽象数据类型),是指由用户根据需要自己定义并实现的数据类型。复合数据类型包括有类,接口,数组,字符串等。(详细参考),Java语言概述,25,抽象数据类型与类,抽象数据类型(Abstract Data Type,short as“ADT”)常用的抽象数据类型 1.类库lang包中的类 例如:String,S
13、ystem,Math,Object,以及一些基本数据类型的包装类(Wrapper)等等 2.开发者创建的类 例如:Human,Car,Student,Plane等等,Java语言概述,26,String类 字符串类,和其他原始数据类型不一样,String 是一个抽象数据类型(它是一个特殊的类)。定义比较灵活:1.String str=new String(“abc”);2.由于是一个常用的数据类型。JDK也支持String类似原始数据类型的定义格式;如:String str=“abc”;,Java语言概述,27,String类对象的合并操作及方法 在Java中,String类包含有50多个方法
14、来实现字符串的各种操作,以后后续的课堂中我们要学习经常使用的方法。(1)字符串的连接(合并)public String concat(String str)该方法的参数为一个String类对象,作用是将参数中的字符串str连接到原来字符串的后面。(2)由于字符串的合并十分常用,“”经常用来替换此方法,来简化代码,例如:str1 str2,2.3 常量与变量,1.常量的声明和赋值2.变量的声明和赋值3.变量作用范围,Java语言概述,29,final常量的声明和赋值,常量在声明时一定要被赋值 final是声明常量的关键字常量定义的一般格式如下:=;例如:final double PI=3.141
15、593;final int COUNT=1000;注意:此处=为赋值符,“=”表示数学相等的判断,Java语言概述,30,(基本数据类型变量)声明和赋值,类型声明1)无初始化值 int x;/这是声明 float f,g;/这是多个变量的声明 其中,多个变量间用逗号隔开。2)初始化值 int y 10;/这是声明和赋值 float f=2.5f,g=5.8f;/定义f,g为float型变量,并赋初值赋值 x 1;/这是赋值 y x;/这是赋值,Java语言概述,31,变量的作用范围,变量根据作用范围分可以分为4种。局部变量(方法内,自动,临时变量)类变量。(静态变量)成员变量。(实例变量)方法
16、参数变量。(引数)错误处理参数。(例外处理参数),第6章 常用变量与常用类,Java语言概述,32,程序例子(An Example),Public class AbcDemo public double a=25;/a为公有范围变量 private double b=25;/b为成员变量(实例变量)static int c;/c为静态变量(类变量)public void add(int x,int y)/x,y为方法参数变量 int z;/z为局部变量,只能在本方法内使用 z=x+y;a=x+y;b=x-y;public void sub(int x,int y)z=x-y;/错误 a=x-y
17、;b=x-y;,Java语言概述,33,下面给出几个Java程序的例子,使大家对数据类型进一步加深理解。【例3.1】Java中的数据类型【例3.2】Java中变量的作用域,三.运算符,表达式和类型转换,Java语言概述,35,运算符,Java运算符在风格和功能上都与C和C+极为相似。按照运算符功能来分,基本运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符等。,Java语言概述,36,算术运算符,包括:+,-,*,/,%(+,-)等。其中+(正),-(负),+,-也被称为一元运算符自增()和自减():前缀自增(+):在使用变量之前,使此变量的值加1例如,int a=
18、2;int b=+a;(a=3,b=3)后缀自增(+):在使用变量之后,使此变量的值加1例如,int a=2;int b=a+;(a=3,b=2)注意:书上P26的,Java语言概述,37,算术运算符需要注意的地方,在算术运算中,有以下值得注意的地方:(1)算术运算符的总体原则是先乘除、再加减,括号优先。(2)整数除法会直接砍掉小数,而不是进位。(int)op1/op2(3)与C语言不同,对取模运算符%来说,其操作数可以为浮点数。如:37.2%10=7.2(4)Java对加运算符进行了扩展,使它能够进行字符串的连接,如abc+def,得到串abcdef。,Java语言概述,38,关系运算符,作
19、用:用来比较两个值,完成操作数的比较运算,结果为布尔类型值。包括:,=,=,=,!=(不等于)(instanceof)。注意:不要把“”和“”搞混优先级低于算术运算符,执行顺序自左向右。,Java语言概述,39,逻辑运算符,作用:关系运算符常与逻辑运算符一起使用,作为控制语句的判断条件包括:,&,如果其前面的表达式为假,则不再计算其后面的表达式,boolean b=a b,&,不管其前面的表达式为什么,都计算其后面表达式,Java语言概述,40,位运算 在Java语言中,位运算符有按位与运算符(&)、按位或运算符(|)、按位异或运算符()、按位取反运算符()、左移位运算符()。1按位与运算(&
20、)参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。即:0&0=0,0&1=0,1&0=0,1&1=12按位或运算(|)参与运算的两个值,如果两个相应位都是0,则该位结果为0,否则为1。即:0|0=0,0|1=1,1|0=1,1|1=1,Java语言概述,41,3按位异或运算()参与运算的两个值,如果两个相应位的某一个是1,另一个是0,那么按位异或()在该位的结果为1。也就是说如果两个相应位相同,输出位为0,否则为1。即:00=0,01=1,10=1,11=04按位取反运算()按位取反运算()属于一元运算符,它只对一个自变量进行操作(其他所有运算符都是二元运算符)。按位取反生
21、成与输入位的相反的值若输入0,则输出1;输入1,则输出0。即:0=1,1=0,Java语言概述,42,5左移位运算符(与)运算符执行一个右移位(带符号),左边按符号位补0或1例如:int a=16,b;b=a2;/b=4,Java语言概述,43,运算符同样是执行一个右移位,只是它执行的是不带符号的移位。也就是说对以补码表示的二进制数操作时,在带符号的右移中,右移后左边留下的空位中添入的是原数的符号位(正数为0,负数为1);在不带符号的右移中,右移后左边留下的空位中添入的一律是0。【例3.7】Java中位运算符的使用,Java语言概述,44,位运算符,实际上整型量是通过二进制数来进行位的运算按位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 语言 基础

链接地址:https://www.31ppt.com/p-6510176.html