2 Java编程基础.ppt

上传人:qwe****56 文档编号:70023181 上传时间:2023-01-14 格式:PPT 页数:49 大小:262KB
返回 下载 相关 举报
2 Java编程基础.ppt_第1页
第1页 / 共49页
2 Java编程基础.ppt_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《2 Java编程基础.ppt》由会员分享,可在线阅读,更多相关《2 Java编程基础.ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第二章Java编程基础 知识回顾Java发展历史Java运行机制 Java程序的编写 JVM与JRE内容摘要 变量 基本数据类型 字符串 运算符 流程控制 数组 变 量变量是在程序执行期间可根据需要经常变化的值。变量具有 3 个特性:-名称:标识符-初始值:为其赋值或者是保留缺省值-作用域:在不同程序块中的可用性及生命周期变量的声明在Java中声明的任何一个变量必须分配一个类型。声明一个变量时,应该先写上所声明的类型,随后再写上变量的名字。Java中局部变量如果在没有赋值时就试图去提取它的内容,那么在编译时将出错。double salary;int studentNumber;long ear

2、thPopulation;char yesChar;boolean done;变量的初始化class App2 public static void main(String args)int iVar1=1;int iVar2;System.out.println(iVar1);System.out.println(iVar2);声明变量并初始化声明变量未初始化编译错误,变量iVar2未初始化Java中局部变量如果在没有赋值时就试图去提取它的内容,那么在编译时将出错。变量的命名规则 变量名中不能有空格;变量名大小写敏感;变量名不限长度;保留字及关键字不能作变量名;变量名必须以字母、下划线(_)

3、、美元符号($)开头,后面可以是字母或数字的组合,否则会编译出错。注 释 注释中的内容被编译器忽略。注释能使任何人员能清晰地阅读源代码。在Java程序中,注释分为三种。-单行注释:以“/”做为开头的一行,标志该行被注释。-多行注释:以“/*”做为开头,然后以“*/”作为结束的区块,标志这个“区块”的内容被注释。-文档注释:以“/*”做为开头,然后以“*/”作为结束的一块文字,中间可以有多行文字。每一行必须以*开始,能被转化为HTML的程序的文档说明。文档注释在JDK中,提供了一个用来产生说明文件的运行文件:javadoc.exe(和javac.exe在同一目录下),利用它就能根据类中文档注释的

4、内容,产生HTML网页格式的文件。/*此处是文档注释*此Java程序编写于2007年1月1日*/public class App public static void main(String args)int iVar1=1;/此处为单行注释。/*此处为多行注释 输出变量iVar的值*/System.out.println(iVar1);命令:javadoc App.java基本数据类型 数据类型字节表示范围byte(字节型)1-128127short(短整型)2-3276832767int(整型)4-21474836482147483647long(长整型)8-922337203685477

5、5808 9223372036854775807float(浮点型)4 -3.4E383.4E38double(双精度型)8 -1.7E3081.7E308char(字符型)2 从字符型对应的整型数来划分,其表示范围是065535boolean(布尔型)1 true或false整型与字节型 整型表示的是没有小数点的数字,可以是正数,也可以是负数。Java提供了四种属于整型的数据类型:-字节型(byte)是以一个字节来表示整数值,它的范围是介于-128至127之间。-短整型(short):有符号的16位类型。-整型(int):32位类型,也是最常用的基本整数数据类型。-长整型(long):是有符

6、号的64位类型,可以在数字后加”L”或”l”来指定长整型字面常量。字符类型 char型又称为字符型,它占用两个字节,是以单引号表示的类型。字符类型只能用于表示单个字符,任何超过一个字体的内容都不能声明为字符型,字符的声明使用单引号。字符可以根据ACSII码转换成整数值。布尔数据类型 布尔型(boolean型)是Java中最常用的一种数据类型。它是用来表示“true”和“false”的两种状态。“true”表示状态为“真”,也可以说“是”;“false”表示的状态为“假”,也可以说是“否”。浮点数据类型 浮点型(float)占位4个字节,有效数字最长7位。如:float x=22.2F;如果我们

7、想声明一个float型的浮点数值,后面必须加上F或f,否则的话系统会认为是double型的。双精度型(double):它是占位8个字节,有效数字最长15位。如:double x=22.2D;如果我们想声明一个double型的浮点数值,后面可以加上D或d系统默认不带任何后缀的浮点数值为double型的。基本数据类型的自动转化自动转化 Java中进行数据转换时只要满足下列两个条件就可以实现自动数据类型转化:-转换前的数据类型与转换后的类型兼容。-转换后的数据类型的表示范围比转换前的类型大。-比如:int-float-double 是自动转化。基本数据类型的强制转化强制转化 在Java中的进行数据转

8、换时只要满足下列两个条件就可以实现强制数据类型转化:-转换前的数据类型与转换后的类型兼容。-转换后的数据类型的表示范围比转换前的类型小。-比如:double-float-int 是强制转化。-强制转化有可能导致出现错误,需要进行“异常处理”。字符串 字符串常量:字符串常量是用双引号括住的一串字符。如:Hello World!String对象:String是串的意思,这个类是表示字符串常量的类。StringBuffer对象:StringBuffer类被设计用于创建和操作动态字符串信息。String对象在Java中,字符串常量是一个类:String类,C语言中,字符串就是字符数组,两者是不同的。创

9、建一个空的字符串对象。创建一个非空字符串对象:可以通过运算符”+”来连接字符串:Stringtest=newString();或者:Stringtest;test=newString();Stringhello=newString(“Hello World!”);或者:Stringhello=“Hello World!”;Stringhello=newString(“Hello World!”);或者:Stringhello=Hello+“Happy”;String 类方法charAt():返回字符串中某个特定位置的字符 indexOf():返回字符串中某个特定字符或子字符串首次出现的索引 t

10、oUpperCase():将字符串内的所有字符从小写改为大写 toLowerCase():将字符串内的所有字符从大写改为小写 StringBuffer对象 String对象一旦被初始化和赋值,它的值和所分配的内存就被固定了。要改变String对象的值,将会产生一个包含新值的新String对象。StringBuffer对象分配的内存会自动扩展以容纳新增的文本。使用默认构造函数:创建了不包含任何文本的对象,默认的容量是16个字符 StringBuffer sb=new StringBuffer();使用初始化字符串:StringBuffer sb=new StringBuffer(“Hello);

11、设定大小:创建不包含文本,容量是指定大小StringBuffer sb=new StringBuffer(30);创建StringBuffer对象 append()方法通过append()方法将指定的文本添加到当前StringBuffer对象内容的结尾。StringBuffer sb=new StringBuffer();sb.append(Build);sb.append(er);sb.append(.com);System.out.println(sb.toString();运算符 Java中提供的运算符,按照运算符的功能可以分为4类。算术运算符 关系运算符 逻辑运算符 位运算符 算术运算

12、符运算符含义示例求值+加c=a+b-减c=a-b*乘c=a*b/除c=a/b%取模c=a%b+递增a+a=a+1-递减b-b=b 1+=相加并赋值c +=a c=c+a-=相乘并赋值c *=a c=c*a/=相除并赋值c /=a c=c/a%=取模并赋值c%=a c=c%a-取负数c=-ac=c-a关系运算符 比较运算符用于测试两个操作数之间的关系,返回一个布尔值。运算符含义示例=等于a=b!=不等于a!=b大于ab小于a=大于或等于a=b=小于或等于a=b逻辑运算符 运算符含义示例&逻辑与A&B|逻辑或A|B逻辑异或A B!逻辑反!A|短路或A|B&短路与A&BAB A&BA|B A B!A

13、truefalsefalsetruetruefalsefalsetruefalsetruetruetruefalsefalsefalsefalsefalsetruetruetruetruetruefalsefalse赋值运算符 赋值运算符(=)用于为变量赋值。一次可以为多个变量赋值。例如:int z=50;int x,y;x=y=z;三元运算符 三元运算符(?:)可以代替if-else结构。运算过程如下图所示:?:条件表达式1表达式2truefalseString type=“工人”;salary=type.equals(“经理”)?3000:2000System.out.println(“我

14、们的薪水是”+salary);由于type不等于“经理”(条件为false),所以salary=2000。instanceof运算符 instanceof为对象引用运算符;如果在此运算符左侧对象是右侧类型的实例时,它将返回true;使用此运算符可以确定对象是否属于一个特定的类型。class InstanceDemo public static void main(String args)InstanceDemo ins=new InstanceDemo();if(ins instanceof InstanceDemo)System.out.println(ins是InstanceDemo的实例

15、!);else System.out.println(ins不是InstanceDemo的实例!);流程控制 Java语言中程序流程语句的分类:条件语句循环语句跳转语句条件语句在Java中,选择流程控制可分为if流程控制和switch流程控制两种;if流程控制是应用在“二选一”的条件下;switch流程控制则是应用在“多选一”的条件。if else语句 根据条件是true还是false来执行相应的语句。if(条件)单个语句else 单个语句 if(条件)语句组else 语句组 Java语言的if else语句可以嵌套使用。switch 语句 switch流程控制的语法如下:switch (表达

16、式)case 常量数值1语句(组)break;case 常量数值2语句(组)break;.default:语句(组)循环语句 Java中所提供的循环流程控制有:for循环流程控制while循环流程控制dowhile循环流程forin循环(JDK5.0新增)。for 循环 for循环流程控制的语法如下:/进入for循环流程控制 for(初始表达式;判断表达式;递增表达式)for循环主体;/结束for循环流程控制 while 循环 如果不知道循环控制元素的范围到底是多少时,就可以利用while循环控制流程。在进入while循环流程控制时,用户根本不知道到底要重复运行循环几次,决定权在于while循

17、环的条件表达式以及循环控制元素。/进入while循环流程控制while(条件表达式)条件表达式)while循环主体;循环主体;/结束while循环流程控制 do.while 循环 do.while循环与while循环 的区别是dowhile的循环主体至少运行一次。语法如下:dodo-while主体;主体;while(条件表达式条件表达式);while语句后需语句后需要加上分号要加上分号“;”for/in 循环 for/in循环通常叫作增强的 for 或者 foreach循环,针对数据群组执行遍历功能。for/in循环是 Java 5.0 中一个极为方便的特性。实际上它没有提供任何新的功能,但它

18、显然能让一些日常编码任务变得更简单一些。如下例:int primes=new int 2,3,5,7,11,13,17,19,23,29;for(int n:primes)System.out.println(n);跳转语句 跳转流程控制用来中断循环,或是返回到指定语句的特殊流程控制。break流程控制Break流程控制是用来强迫中断运行该区块内的语句,使得程序流程跳出该区块,继续运行区块外部的语句。continue流程控制 continue流程控制通常与循环流程配合使用,跳出本次循环,运行下次循环。数 组 数组(array)是相同类型变量的集合,可以使用共同的名字引用它。数组中的一个特别要素

19、是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。一维数组 一维数组实质上是相同类型变量列表。要创建一个数组,我们必须首先定义数组变量所需的类型。通用的一维数组的声明格式是:type var-name;或者:type var-name;所有数组的下标从0开始。数组的初始化-1使用new关键字来为数组分配内存。当运算符new被应用到一维数组时,它的一般形式如下:array-var =new typesize;数组的初始化-2用运算符new 分配数组后,数组中的各下标的值如下所示:数字数组中的元素将会被自动初始化为零;布尔数组将被初始化为false;对象数组将被初始化为null(空)

20、。数组的初始化-3在数组声明时自定义初始化数据,可以如下声明:int month_days=31,28,31,30,31,30,31,31,30,31,30,31;等同于:int month_days=new int 31,28,31,30,31,30,31,31,30,31,30,31;数组的错误初始化注意:只能在数组声明时用大括号对来自定义数据,否则只能机械地分别对每个下标元素进行赋值。int month_days=new int12;month_days=31,28,31,30,31,30,31,31,30,31,30,31;/错误我们只能采用如下的方法为已经创建的数组赋值。int mo

21、nth_days=new int12;month_days0=31;month_days1=28;多维数组 定义多维数组变量要将每个维数放在它们各自的方括号中。例如,下面语句定义了一个名为twoD 的二维数组变量。int twoD=new int45;0 0 0 1 0 2 0 3 0 4 1 0 1 1 1 2 1 3 1 4 2 0 2 1 2 2 2 3 2 4 3 0 3 1 3 2 3 3 3 4 java.lang包 java.lang包是Java语言的核心类库,包括了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等。每个Java程序运行时,系统都会自动地引入java.lang包。java.lang包的加载是缺省的。课堂总结Java提供了8种基本数据类型,分别是:byte、short、int、long、float、double、char及boolean。在Java中,字符串常量是一个类:String类。StringBuffer类被设计用与创建和操作动态字符串信息。为该对象分配的内存会自动扩展以容纳新增的文本。for/in循环通常叫作增强的 for 或者 foreach循环,它是 Java 5.0 中一个极为方便的特性。提问时间

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

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁