ImageVerifierCode 换一换
格式:PPT , 页数:45 ,大小:1.05MB ,
文档编号:4376757      下载积分:25 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4376757.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(java数据处理与流程控制汇编课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

java数据处理与流程控制汇编课件.ppt

1、T2 Java数据处理与流程控制数据处理与流程控制回顾回顾 Java的历史与发展的历史与发展 Java语言特性语言特性 理解理解Java 虚拟机虚拟机(JVM)Java的开发环境与配置的开发环境与配置目目 标标 数据类型数据类型 运算符号运算符号 流程控制流程控制 数组数组变量变量变量的特性变量的特性名称:标识符,代表这块内存中的数据。:标识符,代表这块内存中的数据。类型:根据所存储的数据类型的不同,有各种不同类型的变量。:根据所存储的数据类型的不同,有各种不同类型的变量。初始值:为其赋值或者是保留缺省值,变量在使用前必须先初始化。:为其赋值或者是保留缺省值,变量在使用前必须先初始化。作用域:

2、在不同程序块中的可用性及生命周期在不同程序块中的可用性及生命周期 int x=0;y=x+3;Java中两大数据类型中两大数据类型基本数据类型:也称作内置类型,也称作内置类型,Java语言本身提供的基本数据类型,是其他类型语言本身提供的基本数据类型,是其他类型(包括(包括Java核心库和用户自定义类型)的基础。核心库和用户自定义类型)的基础。例如:例如:boolean,char 等等引用数据类型:Java语言根据基本类型扩展出的其他类型。语言根据基本类型扩展出的其他类型。例如:例如:class,interface 等等在程序执行期间可根在程序执行期间可根据需要经常变化的值据需要经常变化的值。j

3、ava的变量类型数据类型数据类型基本数据类型基本数据类型引用数据类型引用数据类型数值型数值型字符型字符型(char)(char)布尔型布尔型(booleanboolean)整数类型整数类型(byte,short,int,long)(byte,short,int,long)浮点类型浮点类型(float,double)(float,double)类类(class)(class)接口接口(interface)(interface)数组数组基本数据类型的取值范围基本数据类型的取值范围基本类型类型定义 类型取值 boolean1字节8位true,falsebyte1字节8位有符号整数-128 +127

4、char2字节16位Unicode字符 Unicode 0 Unicode 216-1 short2字节16位有符号整数-32768(-215)+32767(+215-1)int4字节32位有符号整数-2147483648(-231)+2147483647(231-1)long8字节64位有符号整数-263 +263-1float4字节32位浮点数1.4E-45 3.4E+38,-1.4E-45 -3.4E+38 double8字节64位浮点数4.9E-324 1.7E+308,-4.9E-324 -1.7E+308 基本数据类型之间的转换基本数据类型之间的转换 当把一个当把一个long类型的

5、变量赋值给类型的变量赋值给int类型时,类型时,int可能存不可能存不下那么大的数。所以编译器不允许把下那么大的数。所以编译器不允许把long变量赋值给变量赋值给int变量变量 但是反之可以但是反之可以 除除boolean类型外,所有的原始数据类型因为各自的精度类型外,所有的原始数据类型因为各自的精度不同,赋值时都要考虑这个问题不同,赋值时都要考虑这个问题基本数据类型之间的转换基本数据类型之间的转换自动类型转换(隐式类型转换)byte b=3;int x=b;/b自动转换成int型14321byteint强制类型转换(显示类型转换)byte a;int b;a=(byte)b;/强制转换强转时

6、,当心丢失数据或失真基本数据类型之间的转换基本数据类型之间的转换相同类型的变量、常数运算,结果还是原类型不同类型的变量、常数运算,结果的类型为参与运算的类型中精度最高者表达式的数据类型自动提升规则 byte,short,char型的值被提升int型 其中一个操作数为long型,结果为long型 其中一个操作数为float型,结果为float型 其中一个操作数为double型,结果为double型基本数据类型之间的转换基本数据类型之间的转换案例说明:byte b=50;char c=a;short s=1024;int i=50000;float f=5.67f;double d=.1234;r

7、esult=(f*b)+(i/c)-(d*s);请问result是什么类型?案例分析System.out.println(a+1);System.out.println(“”+a+1);以上两条语句打印结果是什么?运算符运算符 运算符是一种特殊符号,用以表示数据的运算、赋值和比运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符组成较,一般由一至三个字符组成。运算符共分以下几种运算符共分以下几种 算术运算符算术运算符 赋值运算符赋值运算符 比较运算符比较运算符 逻辑运算符逻辑运算符 位运算符位运算符算术运算符赋值运算符赋值运算符赋值运算符(=)用于为变量赋值用于为变量赋值比

8、较运算符比较运算符关系运算符用于测试两个关系运算符用于测试两个操作数之间的关系。操作数之间的关系。关系表达式将返回一个布关系表达式将返回一个布尔结果。尔结果。运算符含义示例=等于等于a=b!=不等于不等于a!=b大于大于ab小于小于a=大于或等于大于或等于a=b=小于或等于小于或等于a 右移右移 b=a 2 无符号右移,左边空出的位以无符号右移,左边空出的位以0填充填充 b=a 2 左移左移 b=a 1 Java中位运算符都是通过中位运算符都是通过二进制二进制进行操作的。进行操作的。位运算规则:位运算规则:任何信息在计算机智中都是以二进制的形式保存的,任何信息在计算机智中都是以二进制的形式保存

9、的,&、|、除了可除了可以作为逻辑运算符,也可以作为位运算,它们对两个操作数中的每以作为逻辑运算符,也可以作为位运算,它们对两个操作数中的每一个二进制位都进行运算。一个二进制位都进行运算。只有参与运算的两位都为只有参与运算的两位都为1,&运算的结果才为运算的结果才为1,否则就是,否则就是0。只有参与运算的两位都为只有参与运算的两位都为0,|运算的结果才为运算的结果才为0,否则就是,否则就是1。只有参与运算的两位不同,只有参与运算的两位不同,运算的结果才为运算的结果才为1,否则就是,否则就是0。我们可以对数据按二进制的位进行移位操作,我们可以对数据按二进制的位进行移位操作,Java的位的位移运算

10、有三种:移运算有三种:右移右移 无符号右移无符号右移位运算位运算10001010右移100010100被抛弃右移后补1运算符的优先级运算符的优先级高高优优 先先级级低低三元运算符三元运算符(?:)三元运算符三元运算符(?:)可可以替代以替代 if-else 结构结构truefalse条件条件?表达式表达式 1 :表达式表达式 2 class TernaryOp public static void main(String args)int salary,daysPresent=30;salary=daysPresent=20?2000:3000;System.out.println(您本月薪资

11、为您本月薪资为$+salary);Instanceof 运算符class InstanceOfDemo public static void main(String args)InstanceOfDemo t=new InstanceOfDemo();if(t instanceof InstanceOfDemo)System.out.println(T是是InstanceOfDemo 的实例的实例);else System.out.println(T不是不是InstanceOfDemo 的实例!的实例!);可以确定对象是否可以确定对象是否属于一个特定的类属于一个特定的类控制结构 选择 if-e

12、lse Switch 循环 while do-while forJava 支持下列控制支持下列控制结构:选择、循环、结构:选择、循环、跳转跳转 跳转跳转 break Continue if(i 10)return i*100;else return i*10;以上代码片断等效于:return i 10?i*100:i*10;if-else 选择语句选择语句switch 选择语句选择语句 switch 结构的语法为:结构的语法为:switch(表达式表达式)case 常量值常量值 1:语句语句(组组);break;case 常量值常量值 2:语句语句(组组);break;case 常量值常量值

13、N:语句语句(组组);break;default:语句语句(组组);表达式必须为表达式必须为bytebyte,shortshort,intint或或charchar类型类型 常量值必须是与表达式类常量值必须是与表达式类型兼容的特定的一个常量型兼容的特定的一个常量不允许有重复的不允许有重复的casecase值值 defaultdefault子句子句为可选为可选 while 循环 while(条件)语句组;do-while循环do 语句组;while(条件);for 循环 for(变量初始化;循环条件表达式;递增或递减变量的值)语句组;循环语句“初始化初始化”和和“循环条件表达式循环条件表达式”部

14、分可以使用逗号来执行多个操作部分可以使用逗号来执行多个操作如果三个部分都为空语句(分号不如果三个部分都为空语句(分号不能省),相当于一个无限循环能省),相当于一个无限循环“当型当型”循环,先循环,先判断条件再执行判断条件再执行“直到型直到型”循环,先执行再判断条循环,先执行再判断条件,也就是说,至少可以执行一次件,也就是说,至少可以执行一次 在在while(条件条件)后面的分号不要后面的分号不要忘忘循环语句循环语句 使用规则 While 适合于开始不清楚循环将要进行的次数,而且循环可能一适合于开始不清楚循环将要进行的次数,而且循环可能一次都不进行的情况次都不进行的情况 do-while 适合于

15、不清楚循环次数,但是循环肯定要进行一次的情适合于不清楚循环次数,但是循环肯定要进行一次的情况况 For 适合于预先知道循环将要进行的次数的情况适合于预先知道循环将要进行的次数的情况 一定程度上他们是可以互相替换的一定程度上他们是可以互相替换的break和continue break 语句在循环中用于立即从当前循环终止控制。语句在循环中用于立即从当前循环终止控制。遇到遇到 break 语句时,将跳出当前循环。语句时,将跳出当前循环。continue 语句则是从其调用处跳至循环的开始处。语句则是从其调用处跳至循环的开始处。continue 语句之后的语句将不再执行。语句之后的语句将不再执行。Ret

16、urn 返回语句返回语句Return语句从当前方法退出,返回到调用该方法的语句处,并从紧跟该语句语句从当前方法退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续执行程序。的下一条语句继续执行程序。返回语句的两种格式:返回语句的两种格式:1、return expression 返回一个值给调用该方法的语句。返回一个值给调用该方法的语句。返回值的数据类型必须和方法声明中的返回值类型一致或是精度低于返回值的数据类型必须和方法声明中的返回值类型一致或是精度低于声明的数据类型。声明的数据类型。2、return 当方法声明中用当方法声明中用void声明返回类型为空时,应使用这种返回类型,声明返

17、回类型为空时,应使用这种返回类型,它不返回任何值。它不返回任何值。数组:是有数组:是有相同类型的、用一个标识符名称封装到一起的一个的、用一个标识符名称封装到一起的一个对象序列或基或基本数据类型本数据类型数据序列。数组是一种最简单的复合数据类型。数组是一种最简单的复合数据类型。数组可以是一维的也可以是多维的。数组可以是一维的也可以是多维的。一维数组定义一维数组定义:type arrayName 或 type arrayName说明:说明:type:可以是可以是java中任意的数据类型,包括简单类型和复合类型中任意的数据类型,包括简单类型和复合类型(也可以是数组)(也可以是数组)arrayName

18、:为一个合法的标识符;:为一个合法的标识符;指明该变量是一个数组类型的变量。指明该变量是一个数组类型的变量。数 组 例如声明一个数组x:int x;int x;声明一个数组,每个元素都是整数数据。声明一个数组,每个元素都是整数数据。声明的时候不指定数组的长度。声明的时候不指定数组的长度。只声明的数组是不能访问它的任何元素的只声明的数组是不能访问它的任何元素的 请问此时能否访问该数组中的值?请问此时能否访问该数组中的值?数 组 -声明数组变量int x;用new关键为对象分配其内存空间。Type arrayName=new typearraySize 例如:例如:int x=new int100

19、;通过引用来使用数组元素:arrayNameindex index为数组下标,可是整型常数或表达式。为数组下标,可是整型常数或表达式。index取值从取值从 0 到到 arraySize-1;数 组 为数组分配空间为数组分配空间X=X=newnew int100 int100 当当 x=null 即该数组对象不再被任何引用变量使用的时候,即该数组对象不再被任何引用变量使用的时候,“垃圾回收器垃圾回收器”将自动释放该内存资源将自动释放该内存资源数组在内存中的分配数组在内存中的分配数 组 数组的静态初始化数组的静态初始化 int ia=1,2,3,4;int ia=new int3,4,5;动态初

20、始化动态初始化 int intArray;/声名数组声名数组 Int Array=new int5;/为数组分配空间为数组分配空间 注意:声明数组时,无论用何种方式定义数组,都不能指注意:声明数组时,无论用何种方式定义数组,都不能指定其长度定其长度 int a5;声明的时候不能指定长度声明的时候不能指定长度数 组 使用时要注意的问题 空指针异常(NullPointException)只声明但没有初始化的时候直接使用该变量。只声明但没有初始化的时候直接使用该变量。数组越界异常(ArrayIndexOutBoundsException)所有数组的下标都从所有数组的下标都从0开始开始 int a=1

21、,2,3;for(int i=0;i a.length;i+)System.out.println(ai);其中其中length属性表示数组的长度属性表示数组的长度多维数组 多维数组(数组的数组)java没有真正的多维数组,只有数组的数组没有真正的多维数组,只有数组的数组 二维数组的定义 type arrayName ;或 type arrayName;例子:int xx =new int33;int xx=3,2,7,1,5,6;多维数组多维数组 C中的数组必须中的数组必须是是 x*y矩阵矩阵 Java中的数组则中的数组则可任意可任意 静态初始化静态初始化 int intArray =3,2

22、,7,1,5,6;Java语言中,由于把二维数组看作是数组的数组,数组语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大空间不是连续分配的,所以不要求二维数组每一维的大小相同。小相同。多维数组多维数组多维数组 动态初始化 int xx=new int3;/指定一个指定一个3行行n列的数组列的数组 xx0=new int3;/指定第一行为指定第一行为3列列 xx1=new int2;/指定第二行为指定第二行为2列列在Java语言中,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。总结总结 数据类型数据类型 运算符号运算符号 流程控制流程控制 数组

23、数组作业作业1、哪些是基本数据类型?哪些是引用数据类型?、哪些是基本数据类型?哪些是引用数据类型?2、算术运算符中、算术运算符中“/”和和“%”的区别是什么?的区别是什么?3、描述几种分支结构的语法和执行过程?、描述几种分支结构的语法和执行过程?4、在循环中使用什么方式跳出或终止循环?、在循环中使用什么方式跳出或终止循环?5、while循环和循环和do-while循环有什么区别?循环有什么区别?上机作业上机作业 1、写一个程序,通过控制台输入某个学生的成绩,并进、写一个程序,通过控制台输入某个学生的成绩,并进行比较,大于行比较,大于60的根据成绩的不同给出不同的奖励,小于的根据成绩的不同给出不

24、同的奖励,小于60分进行惩罚。分进行惩罚。2、写一个程序,通过控制台输入、写一个程序,通过控制台输入30个学生的成绩,最后个学生的成绩,最后统计出最高分、最低分、和平均分成绩统计出最高分、最低分、和平均分成绩 3、定义几个变量描述长方形的长和宽,然后计算出该长、定义几个变量描述长方形的长和宽,然后计算出该长方形的周长、面积并输出?方形的周长、面积并输出?上机作业上机作业 1、编写一个程序,如下图,先输出供用户选择的信息选项,、编写一个程序,如下图,先输出供用户选择的信息选项,然后用户输入选择的选项序号,程序根据选项的序号打印然后用户输入选择的选项序号,程序根据选项的序号打印出相对应的信息,然后

25、结束程序。出相对应的信息,然后结束程序。上机作业上机作业 2、编写猜数字程序,先定义一个变量,给变量初始化个、编写猜数字程序,先定义一个变量,给变量初始化个值,用户通过控制台猜该变量的值,如果用户输入的值大值,用户通过控制台猜该变量的值,如果用户输入的值大于变量的值就提示于变量的值就提示“大了大了”,如果小于就提示,如果小于就提示“小了小了”,直到猜对为止?直到猜对为止?3、使用二维数组存储并打印如下数据:、使用二维数组存储并打印如下数据:1 2 3 4 5 6 7 8 9 10 然后打印它的倒三角然后打印它的倒三角:1 2 4 7 3 5 8 6 9 10 写程序输出下面的效果,要求采用写程

26、序输出下面的效果,要求采用for循环实现:循环实现:*课外题课外题 1、有一个大水池,能装、有一个大水池,能装1000000升水,现在由小明挑水升水,现在由小明挑水将水池填满,小明一次能挑将水池填满,小明一次能挑20升水,问装满这个水池小明升水,问装满这个水池小明要挑几次水?请写一个程序模拟小明挑水过程并计算结果。要挑几次水?请写一个程序模拟小明挑水过程并计算结果。2、小明将水填满后由抽水机将水抽掉,抽水机每分钟能、小明将水填满后由抽水机将水抽掉,抽水机每分钟能抽抽200升水,用程序模拟抽水过程并计算几分钟后抽水机升水,用程序模拟抽水过程并计算几分钟后抽水机能将水抽完?能将水抽完?3、100元买元买100只鸡,公鸡只鸡,公鸡5元元1只,母鸡只,母鸡3元元1只,小鸡只,小鸡5角角1只,问有多少种方案只,问有多少种方案 4、有、有1、2、3、4个数字,能组成多少个互不相同且无重个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?复数字的三位数?都是多少?

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|