Java的基本语法.ppt
《Java的基本语法.ppt》由会员分享,可在线阅读,更多相关《Java的基本语法.ppt(80页珍藏版)》请在三一办公上搜索。
1、第三章 Java的基本语法:C+语言的克隆,目 录,重点与难点点拨,Java语言基础,运算符与表达式,程序的控制结构,经典练习题,常量与变量,数据类型与类型转型,本章知识重点,本章知识难点,三元运算符,运算符的优先级,三种循环语句,Java语言集符号,Java程序最基本的构造要素是符号,符号也是Java语言中不可分割的最小语法单元。Java的符号分为四种类型,它们是:标识符 关键字 运算符 分隔符,Java标识符,与C+或C语言一样,Java是大小写敏感的语言,在Java程序中,必须严格区分大小写字母。Java程序的任何有效成分,必须有唯一的合法名称来标识,这类名称叫做标识符。变量、符号常量、
2、数组、方法、类、对象、接口、包等Java程序的有效成分,必须先由用户命名其标识符,然后才能使用,这符合“先定义再使用”的原则。,Java标识符(续1),标识符的合法符号包括:字母、数字、下划线(_)及美元符号($);字母为大写或小写的英文字母,数字为0到9这十个阿拉伯数字。标识符的首个字母必须为字母、下划线或$符之一,但不允许为数字。标识符区分大小写。Java中,Count与count是不同的两个标识符。命名的标识符不允许与关键字相同。,Java标识符(续2),标识符允许包含关键字作为它的一部分。例如,虽然this是一个关键字,但thisVariable却是一个有效的标识符 命名的标识符最好能
3、够反映其意义,即能够“见名知义”,从而提高程序的可读性 Java语言对标识符的长度未加限制,实际命名时不宜过长 在命名时,最好遵循Java推荐的命名规范。如符号常量全部采用大写字母,类名首字母大写,属性与方法名称首字母小写等,Java关键字,关键字也称为保留字,是Java 语言本身使用的、被赋予特定含义的一类标识符。用户只能按照系统的规定来使用它们,不允许对它们进行修改或自行定义,也不允许将它们做为标识符来使用关键字全部为小写字母表示的完整的英文单词或简写。根据关键字的用途,可将它们划分为以下类型:数据类型、语句、修饰符、方法、类、接口和包等,Java关键字(续),Java关键字(按字母升序竖
4、向排列),Java运算符,运算符又称操作符,它与操作数一起,构成了Java的表达式。根据运算符连接操作符多少,Java语言将运算符分为三类:一元运算符:只需要一个操作数的运算符.二元运算符:需要两个操作数的运算符;绝大多数运算符为二元运算符。三元运算符:需要三个操作数的运算符;只有条件运算符(?:)一个属于这类运算符。,Java运算符(续),根据运算符的功能,Java将其分为以下几类:赋值运算符、算术运算符、逻辑运算符、关系运算符、位运算符及条件运算符等。运算符具有优先级与结合性等重要属性。,Java分隔符,分隔符作为程序中的辅助成分,其作用是用来区分 Java 源程序中的基本成分(标识符、关
5、键字等),使程序代码被组织成易于被编译器识别并理解形式。Java的分隔符包括大括号对()、中括号对()、小括号对()、空白符(多个空格、制表符、回车符等)等。大括号对用于语句块界定、数组初始化等场合。语句块又称为复合语句,简称为块(block),是以大括号对为边界的语句集合;语句块的内容,常将类体、法体、循环体等具有相对独立性的代码段定义成语句块。小括号对用于突出表达式优先级、方法参数定义等场合。分号是Java程序最常用的分隔符,它是语句的终止符,每条语句必须以分号结束。,Java注释,注释是为源程序增加必要的解释说明的内容,注释对编译与执行不产生任响,其目的只是为了提高程序的可读性与可维护性
6、书写注释是编写程序的好习惯,Java注释(续),Java中有三种形式的注释:单行注释,格式为:/注释内容;多行注释,格式为:/*注释内容*/;建立Java帮助信息文档的注释,格式为:/*注释内容*/。,数据类型与类型转型,Java的数据类型主要分为基本类型(Primitive Type)与引用类型(Reference Type)种。基本类型为Java语言系统内置的最基础的简单类型,这些简单类型都是意义完整的原子类型,不可再分割。更复杂的类型可由这些简单类型组合得到。,数据类型与类型转型(续1),基本类型包含八种简单的数据类型,这些简单类型可归纳为四类:逻辑类,记为boolean。字符类,记为c
7、har。整数类,又包含字节型(byte)、短整型(short)、整型(int)与长整型(long)。浮点类,又包含双精度(double)与浮点型(float),浮点型又称为单精度。,数据类型与类型转型(续2),引用类型又分为:数组 字符串 类 接口,数据类型与类型转型(续3),主要的Java数据类型分类结构:,常量,常量(Constant):是程序运行过程中值不再发生变动的一种量。如计算圆的周长或面积时所用到的圆周率就是一种常量。常量有两种主要的分类标准:,根据数据的表达方式,Java的常量可分为值常量与符号常量两种,根据数据的类型,Java的常量分为逻辑型常量、整型常量、浮点型常量、字符型常
8、量及字符串常量五类,常量第一种分类,逻辑型常量又称布尔型常量,其取值只能为true或false,代表一个逻辑量的两种不同状态值。其中true代表真,false代表假整型常量表示一个不带有小数位的整数,数值可正可负。整型常量有十进制、八进制和十六进制三种数制表示方式浮点型常量又称为实型常量,用来表示有小数部分的十进制实整字符型常量是指用单引号()括起来的单个字符表达 字符串常量是指用双引号(“”)括起来的一个字符序列。字符串常量包含的字符个数称为它的有效长度,常量第二种分类,根据数据的表达方式,Java的常量可分为值常量与符号常量两种:值常量就是直接以特定值表达的量符号常量是一种标识符形式的常量
9、,这类常量引用时以符号名称代身,但参与运算的是它的内容,即常量的值,这类常量必须先定义后可使用符号常量定义的格式为:final=;例如定义圆周率的语句为:final float PI=3.1415926;,变量,变量(variable)变量是程序运行过程中其值随时能够发生改变的一种量。变量主要有三种类成员变量、局部变量、方法参数。变量有三个基本要素,它们是变量名、变量的数据类型及变量值。Java 语言中,所有的变量必须先定义后使用。定义变量的格式为:=,=;其中方括号()括起来的部分为可选项。例如语句int a=35,b,c,d=57;该语句声明了四个整数类型的变量,并为其中两个赋初值。,变量
10、的基本数据类型,boolean(逻辑/布尔型):逻辑型数据只有true和false两种取值,分别对应于开(on/yes)和关(off/no)两种状态,这类数据主要用于条件判断,参与逻辑运算例:定义一个boolean类型的变量并初始化:boolean isMale=true;例:对boolean型变量isOdd赋值为一个关系表达式:isBig=(age18);当变量age的值大于18时,isBig值为true,否则为false。,变量的基本数据类型(续1),char(字符型)使用char类型可表示单个字符。一个char代表一个16位无符号Unicode字符。Ch类型的值必须包含在单引号()内。与
11、字符类型关系密切的是字符串类型(String)。String类型不是基本类型,而是个类(Class),被用来表示一个字符序列。其值为用双引号括起来的一段文字。,变量的基本数据类型(续2),整数型根据数值范围的不同,Java的整数类型可分为四种,这四种数据都为有符号整数 字节型(byte)短整型(short)整型(int)长整型(long),变量的基本数据类型(续3),浮点型 单精度浮点型(float)双精度浮点型(double)Java基本数据类型性能总结见下表。Java基本数据类型特征表,基本数据类型的封装,Java作为完全面向对象的编程语言,处处体现出“一切皆为对象”的理念对于八种基本数据
12、类型,Java分别提供了相对应的封装类(见下表);了整数类型与字符类型外,其他封装类的类名采用对应的基本数据类名称,但首字母为大写。下表为 基本数据类型与对应的封装类,基本数据类型的封装(续1),基本数据类型的封装类由Java.lang包所提供。这些封装类包含常量、方法、转换方法等,转换方法能够对不同类型的数据变量进行类型变换 Character封装类主要用于字符数据的处理;Byte、Short、Integer、Long、Float、Double这六种封装类与数值处理相关,它们都继承自Number抽象基类,它们一称为数值封装类,基本数据类型的封装(续2),Character封装类Charact
13、er封装类包含一个char类型的属性及若干个方法,这些方法多数为方法,方法的类型包括转换方法(进行字符大小写的转换)、断定方法(即用来定属性值是字母还是数字类型的方法)等。数值封装类Byte、Short、Integer、Long、Float、Double这六种数值封装类有许多类似的性与方法。可以按统一的方式来使用它们,基本数据类型的封装(续3),数值封装类的解析方法表,数据类型转型的原则,Java是强类型语言,因此,在进行赋值操作时要对数据类型进行检查。Java规定只有数值型的基本类型数据之间才可以进行类型转换;当表达式中涉及不同型的数值数据时,需要进行类型的转换数据类型转换分为动类型转换和强
14、制类型转换两种类型:自动类型转换:又称为隐式类型转换,是指参与运算的数据类型不同时,Java自动将精度较低的数据类型转换为精度较高的数据类型,即将占位数较少的类型转换为占位数较多的类型,数据类型转型的原则(续1),此图为Java基本数据类型自动转换示意图。其中水平轴表明了某种类型可以转换到的其他类型,垂直轴为数据类型精度的变化,垂直箭头所指为数据类型精度升高的方向。,数据类型转型的原则(续2),例如:char ch=M;int a=2,b;float x=38.23F;double z,y=282.382D;b=(ch+6);/先将ch自动转换为int类型,再求取int变量b的值z=a*(x+
15、y);/先将a、x与y自动转换为double类型,再求取z的值,数据类型转型的原则(续3),强制类型转换:又称为显式类型转换,是指将占位数多的较高精度类型转换到占位数少的较低精度类型时,需要由用户明确指定转换的目标类型的一种类型转换方式。数据类型转型的原则总结如下:字符、整数与浮点数可以混合运算,运算过程中,不同类型的数据按照数据精度由低到高的顺序进行转换,最后统一转换成表达式中精度最高的类型后计算出结果值。精度低的数据可自动转换到精度高的数据上去。精度高的数据转换到精度低的数据时,需要使用强制类型转换。同精度的数据short与char相互赋值需要使用强制类型转换。,运算符与表达式,运算符又称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基本 语法
链接地址:https://www.31ppt.com/p-6509902.html