第3章Java语言基础课件

上传人:我*** 文档编号:140694058 上传时间:2020-07-31 格式:PPT 页数:82 大小:427.50KB
返回 下载 相关 举报
第3章Java语言基础课件_第1页
第1页 / 共82页
第3章Java语言基础课件_第2页
第2页 / 共82页
第3章Java语言基础课件_第3页
第3页 / 共82页
第3章Java语言基础课件_第4页
第4页 / 共82页
第3章Java语言基础课件_第5页
第5页 / 共82页
点击查看更多>>
资源描述

《第3章Java语言基础课件》由会员分享,可在线阅读,更多相关《第3章Java语言基础课件(82页珍藏版)》请在金锄头文库上搜索。

1、第3章 Java程序设计的基本概念,第一节 常量值 第二节 变量与标识符 第三节 基本数据类型 第四节 运算符与表达式 第五节 对象和方法的使用,1,第二章,第一节 常量值,在程序的整个运行过程中,其值保持不变的量,称之为常量,在Java程序设计语言中,常量有多种类型:,2,第二章,1. 整型常量 Java的整型常量有三种形式: (1)十进制数形式:如54,-67,0。 (2)八进制数形式:Java中的八进制常数的表示是以0开头, 如0125表示十进制数85,-013表示十进制数-11。 (3)十六进制数形式:Java中的十六进制常数的表示是以0 x或0X开头,如0 x100表示十进制数256

2、,-0X16表示十进制数-22。 整型(int)常量默认在内存中占32位,具有整数类型的值,当运算过程中所需值超过32位长度时,可以把它表示为“长整型(long)”数值,长整型类型则要在数字后面加L或l,如697L,表示一个长型整数,它在内存中占64位。,3,第二章,Java语言在简单数据类型包装类中提供了四个特殊符号常量用来表示整型的最大和最小值常量,如下表所示:,4,第二章,2 实型常量Java的实型常量有两种形式:(1) 十进制数形式:由数字和小数点组成,且必须有小数点,如12.34,-98.0。(2) 科学计数法形式:如:1.75e5或326E3,其中e或E之前必须有数字,且e或E之后

3、的数字必须为整数。 Java实形常量默认在内存中占64位,是具有“双精度型”(double)类型的值。如果考虑到需要节省运行时的系统资源、而运算时的数据值取值范围并不大且运算精度要求也并不太高的情况下,可以把它表示为“单精度型”(float)类型的数值,单精度型数值要在该常数后面加F或f,如69.7f,表示一个float型实数,它在内存中占32位。,Java简单数据类型包装类中提供的几个表示最大、最小值的实型常量以及其他几个溢出的实型特殊符号常量:,6,第二章,3.字符型和字符串常量 Java的字符型常数是用单引号引起来的一个字符,如e、E,需要特别注意的是,单引号和双引号在此不可混用,双引号

4、是用来表示字符串的,“H”、“d”等都是表示单个字符的字符串。 除了以上所述形式的字符常量之外,Java还允许使用一种特殊形式的字符常量来表示一些难以用一般字符来表示的字符,这种特殊形式的字符是以一个“”开头的字符序列,称为转义字符,下表列出了Java中常用的转义字符及其所表示的意义:,7,第二章,Java常用转义字符 :,8,第二章,4. 布尔型常量 Java的布尔型常量只有两个值:false(假)和true(真)。,例3-1:常量的使用 举例:利用已知圆半径值(R)计算圆面积(S=R2),public class CircleArea public static void main(Str

5、ing args) final int R=3;/ 声明R为整型常数,并赋值为3 System.out.println(The circle area is n+(3.14*R*R); ,10,第二章,第二节 变量与标识符,一.变量概述 变量是程序中的基本存储单元,在程序的运行过程中,变量的值可视具体情况而变动。与常量类似的是,变量也可分为下述类型: 1 整型变量 Java中可使用的整型变量有四种类型,它们分别是:byte、short、int和long。各种整型变量所在内存的位数及其表示范围如下表所示:,11,第二章,2 实型变量实型变量类型有float和double两种,各种实型变量所在内存

6、的位数及其表示范围如下表所示:,12,第二章,3. 字符变量 字符变量的类型为char,它在内存中占16位,其取值范围为0 65535。 Java中的字符数据集属于Unicode字符集,是16位无符号型数据,例如0 x0061表示字符a,也就是十进制数97。 4. 布尔型变量 Java的布尔型变量的取值范围只有两个值:false(假)和true(真)。在内存中占1位。 布尔型变量又称为逻辑型变量,一般用于逻辑测试,在程序的流程控制中的使用率相当高。,13,第二章,二.变量的定义及赋值 1 变量名命名规则: 变量可以用字母、下划线“_”或“$”作为开头字符,但数字不能作为变量的开头字符; 变量中

7、间不能使用空格; 变量中不能使用Java的操作符,如“”、“”、“*”、“/”等; 变量名不能使用Java的关键字; Java中的变量名严格区分大小写,即:my_var和My_var将被认为是两个不同的变量。 同时这里还有个约定:变量名是以小写字母开头(而类名是以一个大写字母开头的),如果变量名包含了多个单词,而每个单词要组合在一起,则在每个单词的第一个字母大写,比如IsVisible。而下划线(_)可以处在变量的任何地方,但是一般地它只用在标识符常量中分离单词,因为标识符常量的常量名都是用大写字母的,利用下划线可以看得更清楚。一般来说,变量名不宜太简单,但也不宜过长。,14,第二章,合法与非

8、法的变量名对照: 合法的变量名 非法的变量名 helloFriend hello Friend+ Friend $HelloFriend hello /定义整型变量并赋值 System.out.println(i*i); long l=i; /定义长整型变量并赋值 System.out.println(l); float f=9988f; /定义单精度型变量并赋值 System.out.println(f); double d=56.77d; /定义双精度型变量并赋值 System.out.println(d); char c=m; /定义字符型变量并赋值 System.out.println

9、(c); boolean t=false; /定义布尔型变量并赋值 System.out.println(t); ,18,第二章,三.变量的作用域 变量的作用域指明可以访问该变量的程序代码的范围。按作用域来分,变量可分为以下几种:局部变量、类成员变量、方法参数和异常处理参数。 局部变量定义在方法中或方法内的一个代码块中,其作用域为它所在的代码块。例如:在方法中定义变量: public void ittee () int a=0 ; /变量a的作用域为界定方法体的两个大括号之间的区域 在方法内的一个代码块中定义变量时: public void ittee () int a=0 ; for (in

10、t i=0 ; i10 ; i+) 变量i的作用域为for循环所确定的两个大括号 之间的区域。,19,第二章,类成员变量是定义在类里面,但不在类里面的某个方法中,其作用域为整个类。在第二章第五节所举的定义圆柱体类例中所介绍的变量 r_Cyli、h_Cyli、v_Cyli以及s_Cyli便是属于这种类型。 方法参数用于将方法外的数据传递给方法,其作用域就是方法的方法体。 异常处理参数将数据传递给异常处理代码,其作用域是异常处理部分。,20,第二章,四.标识符 在Java中,广义地用于定义各种对象的名称的字符串的集合称为标识符,标识符一般分为用户自定义标识符和系统标识符两种:用户自定义标识符,一般

11、往往是指变量或方法等的名字;系统专用标识符又称关键字,是编译程序本身所规定使用的专用词。 Java所提供的主要关键字如下: abstract boolean break byte case catch char class const false continue default do double else extends final finally float for goto if import implements int Instanceof interface long native new null package private protected public return

12、short static synchronized super this throw throws transient true try void volatile while,21,第二章,第三节 基本数据类型,一.Java基本数据类型,22,第二章,二.Java基本数据类型的默认值,在Java程序中定义的变量若是还没有赋予初值,Java会给予一个默认值。下表列出了各种不同数据类型的默认值:,注意:Java对基本数据类型变量赋予默认值不适用于局部变量,局部变量必须自行赋初值。,23,第二章,Java允许它的用户有限度地进行数据类型转换处理。转换的方式可分为“自动类型转换”和“强制类型转换”两

13、种。 1.自动类型转换: 整型、实型和字符型数据需要进行混合运算时,首先需要把不同类型的数据转化为同一类型,然后才能进行运算。转换时,系统将按照数据类型的表示范围由小到大的转换原则自动进行。数据类型的表示范围由小到大的顺序依次为: 小 大 byte short char int long float double,三.Java基本数据类型的转换,24,第二章,例3-4 自动类型转换示例 :,class TyChange public static void main(String args) int i=100; char c1=a; byte b=3; long l=567L; float

14、f=1.89f; double d=2.1; int i1=i+c1; /char类型的变量c1自动转换为与i一致的int类型参加运算 long l1=l-i1; /int类型的变量i1自动转换为与l一致的long类型参加运算 float f1=b*f; /byte类型的变量b自动转换为与f一致的float类型参加运算 double d1=d+f1/i1; /*int类型的变量i1自动转换为与f1一致的float类型f1/i1计算结果为float类型.然后再转换为与d一致的double类型。*/ System.out.println(i1=+i1); System.out.println(l1

15、=+l1); System.out.println(f1=+f1); System.out.println(d1=+d1); ,25,第二章,2.强制类型转换,当表示范围大的数据类型要转换成表示范围小的数据类型时,需要用到强制类型转换,强制类型转换的语法形式为: (type) 例如: int m=3 ; byte b = ( byte ) m ; /把int型变量m强制转换为byte型 有时当两个整数相除时,系统会把这种运算归为整数类型的运算,因而会自动截去小数部分,使运算结果保持为整数。这显然不是预期的结果,因此想要得到运算的结果为实型数,就必须将两个整数中的一个(或两个)强制转换为实型,此时下面的三种写法均可行: (1)( float ) a / b /将整数a强制转换成实型数,再与整数b相除 (2)a / ( float ) b /将整数b强制转换成实型数,再被整数a除 (3)( float ) a / ( float ) b /将整数a与b同时强制转换成实型数 只要在变量前面加上欲转换的类型,运行时系统就会自动将这一行语句里的变量进行类型转换处理,但不会影响该变量原先定义的类型。,26,第二章,例3-5 数据类型的强制转换 public class ChangeTest publ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号