版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 语法基础,1,教学目标,理解数据类型int -Integer.paraseInt(“100”) Static 类, 变量, 方法; 方法:void add() 掌握运算符 运用控制流语句 掌握并会使用数组 使用命令行参数,2,教学任务,在字符界面实现计算器功能,近而学习Java语法基础知识 演示程序,3,相关实践知识5,在main函数中添加代码,4,System.out.println(JAVA计算器例子:格式为:type1 运算符 type2 如:1 + 2 ); / 转义符,输入一个回车 System.out.println(n); System.out.println(“规则:
2、操作数必须为整数,若除法运算则除数不能为零 ,运算符必须为+,-,*,%中的一种 “+”n”); System.out.println(n);,相关实践知识6,在main函数中数据成员,5,int a = 0; int number1 = 0; int number2 = 0; int temp = 0;,相关实践知识7,继续添加如下代码,6,try number1 = Integer.parseInt(args0); try number2 = Integer.parseInt(args2); if (args1.equalsIgnoreCase(+) rs=number1+number2
3、.elsers=number1*number2 ,1,2,3,相关实践知识8,编译此Java文件 配制main函数参数,7,相关实践知识9,步骤1,8,相关实践知识10,步骤2,9,相关实践知识11,步骤3,10,相关实践知识12,步骤4,11,相关实践知识13,运行,点击上面刚配制的名称“first”,12,相关实践知识14,在下面的输入框中输入一个算术表达式,如1+2,点确定,13,总结,Java 中的数据类型分为两种:原始数据类型和引用数据类型 变量是存储数据的基本单元 数组用于将相同数据类型的多项数据存储在连续的内存单元中 Java 提供各种类型的运算符 Java 支持用作控制语句的各
4、种编程结构,14,转义符,Java中常用的转义符序列,15,数据类型,Java是一种强类型语言(Strongly typed language)。这就意味着必须为每一个变量声明一种类型。,16,数据类型(Strongly Typed Language),17,标识符、关键字、常量、变量,标识符 变量,函数,类,对象的名称都是标识符,以字符或”_”,”$”开头 , 长度无限制的。 关键字 49个关键字:int、double、public、class等 常量-程序在运行期间不能改变的量 普通常量(常数) -true,false ,12,43.35,你好!” 标识符常量(常值变量) -final关键
5、字定义 如:final PI=3.14; 变量(转下一页) 格式:type varName,varName2;定义变量varName type varName=value; 定义变量varName,并赋值value,18,标识符、关键字、常量、变量,规则和惯例 使用一个变量之前要对变量的类型加以声明 一个变量的声明就是一条完整的Java语句,所以在结尾使用分号 变量必须以一个字母开头 变量名区分大小写 变量名的长度基本没有限制 变量名不能使用Java的关键字 可在一条语句中进行多个变量的声明,不同变量之间用逗号分隔 声明后的变量在使用前一定要对其赋一初始值,19,基本数据类型之间的转换,20,
6、上面的箭头方向的转化Java是自动进行的,而如果想逆方向转化,如doubleint那么需要我们自己编程进行强制转化。Int a; double b=1.2D; a=(int)b;,变量的作用域和生存期,变量可以在代码块中声明 块以左大括号开始,以右大括号结束 块用来定义作用域 每次创建一个新块后,就会创建一个新的作用域 变量的作用域是一个作用的范围,每个变量都有自己的作用域 变量的生存期是指变量的生存周期 ScopeVar.java,21,class ScopeVar public static void main(String args) int num = 10; if ( num = 1
7、0) /num 在内层作用域中可用 int num1 = num * num; System.out.println(“num 和 num1 的值为 + num + + num1); /num1=10; System.out.println(“num 的值为 + num); ,/num1 = 10; 错误!num1 未知,运算符,22,运算符的优先级,表达式通常由多个运算符组成。优先级的规则决定每个运算符在任何给定表达式中的计算顺序,23,控制流语句,语句:Java的每条语句以分号(;)结束,语句可以是单一的一条,也可以是用括起来的语句块(复合语句)。 块作用域: 块定义着变量的作用域。一个块
8、可以嵌套另一个块。不允许在两个嵌套的块内声明两个完全相同的变量 分支语句: 根据条件值和表达式的值选择执行不同的序列,而跳过某些语句不执行。 条件语句:if(布尔表达式)else 多重分支: switch(整型表达式)case :常数 break; 循环语句: 反复执行一段代码,直到满足终止循环条件为止。一个循环应包括如下部分:循环的初始化,程序循环体,迭代部分,终止部分 for(初始表达式;条件表达式;增量表达式) 三个表达式的任意一个都可以为空或者三个都为空。此应用最多,多用于确定次数的循环。请举例 While(布尔表达式) 多用于事先不知道循环次数的情况. 先判断,后执行 do whil
9、e(布尔表达式); 适用情况同上,不常用。先执行,后判断,24,控制流语句,转移语句 break 在switch语句中,break语句用来终止switch语句的执行 在循环语句中,break语句用来退出循环,如出现在内层循环,只是距离当前层 与label语句结合,使程序从label语句标明的代码块处开始执行。 continue 使程序跳过循环体中随后的语句,直接跳到循环体的头部开始新的循环 格式:continue label; return 格式: return 表达式 ; 当被调用方法有返回值时,返回一个值给调用者。返回值与返回类型要一致。,25,数组,数组:是个数据类型构造的数据序列,数组
10、的每个元素具有相同的数据类型,可以通过一个统一的数组名和下标惟一确定数组中的元素。 属于复杂数据类型 数组是固定的不能扩展 可以存储基本数据类型或对象 通过数组名和下标可以访问各元素,下标从0开始,26,数组的声明(一维),数组的声明包括数组名和所包含的元素类型 通用的一维数组的声明格式是: 数据类型数组名; 或数据类型 数组名; 举例: int array_int ; String str; 注意: 可以存储基本数据类型或对象,接口 声明中不用写元素个数 数组名符合标示符规定 注意:在数组声明中不指定数组的长度。 Java数组是作为类来处理的。在Java中类的声明并不创建该类的对象。所以数组
11、的声明并不创建实例数组数据空间,而是给该数组变量分配了一个可以引用该数组的引用空间。,27,创建数组,数组元素所需要的内存空间(数组创建)是通过new运算符或通过数组初始化分配的。 利用new 来为数组型变量分配内存空间。 数组长度在创建时确定,并且在创建后不变。(如果需要存储不同类型的集合,或者长度可以动态变化,可以使用后面要学到的集合类。) 格式:数组名=new 数组元素类型元素个数 举例: array_int=new int10; 注意: 必须分配内存后才能使用数组 两步可以合并,如: String str=new String10;,28,一维数组内存图,1. 声明:Int a; 2:
12、创建:a=new int3;,29,数组初始化,可以在声明数组时给数组元素一个初始值 举例: int array_int=1,2,3,4,5,6; String str=“we”,”are”,good”; 对象数组的初始化, 举例: people peo=new people(),new people(); 数组学习中关键要点: 在数组声明中不指定数组的长度。 创建数组后,系统会给每个元素一个默认值,30,数组元素的使用,通过下标访问数组元素,而不能只通过数组名访问整个数组 举例: array_int0=1; 注意: 下标的起始位置为0,若越界将产生异常 举例: int teamNum=new
13、 int5; teanNum5=10; 用数组的属性length可得数组的长度:a.length 举例:专题二arrayCase中的两个例子,31,声明数组(二维),通用的二维数组的声明格式是: 元素类型 数组名; 或 元素类型 数组名; 举例: float a; people peo 注意: 理解为数组的数组 行与行之间可以进行操作 请举例:2Array中的两个例子。,32,33,逻辑运算符,34,条件(三元)运算符,表现形式: ( ?:) 表达式: test ? expression1 : expression2 参数: test 任何 Boolean 表达式。 expression1 t
14、est 为 true 时返回的表达式。 expression2 test 为 false 时返回的表达式。 备注: ?: 运算符可以用作 if.else 语句的快捷方式。它通常用作较大表达式(使用 if.else 语句会很繁琐)的一部分。 例: Choose_threeAgv,35,Ifelse条件语句,If关键字之后的逻辑表达式必须得到一个逻辑值,不能象其他语言那样以数值来代替。因为java不提供数值与逻辑值之间的转换。 else语句的另一个形式是else if语句,可以利用else if 语句构造嵌套的if语句。一个if语句可以有多个else if语句,但是只能有一个else语句。,36,
15、Switchcase语句,说明: Switch中的整数型表达式的值必须是int兼容的类型,即可以是byte,short,char和int,不允许使用float、double或long型,并且case子句中的c1、c2、.、ck是int或字符型常量。 Switch 语句中各个case分支既可以是单条语句,也可以是由多条语句组成的语句组,该语句组可以不用括起来。 Default子句是可选的,并且最后一个break语句可以省略。 不论执行哪个case分支,程序都会顺序执行下去,直到遇到break语句为止。 例子:ControlCaseSwitch_Caseswitch_case.java 例子:ControlCaseSwitch_CaseDayShower.java,37,For循环语句,可以在for循环的初始化部分声明一个变量,它的作用域为整个for循环。 For循环通常用于循环次数确定的情况,但也可以根据循环结束条件完成循环次数不确定的情况。 在初始化和迭代部分可以使用逗号语句,来进行多个操作。for(i=0,j=10;ij;i+,j-) 初始化、终止以及迭代部分都可以为空语句(但分号不能省略),可以用下面的语句表示无限循环: for(;),38,Break循环跳转语句,与C/C+不同,Java还提供了一种带标签的b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵金属回收提纯工安全检查模拟考核试卷含答案
- 摇床选矿工操作规范强化考核试卷含答案
- 气动元件制造工安全宣传评优考核试卷含答案
- 录井工操作安全强化考核试卷含答案
- 建筑五金制品制作工岗前安全意识强化考核试卷含答案
- 硅烷法多晶硅制取工岗位环保责任制测试考核试卷含答案
- 铁氧体材料烧成工岗前责任考核试卷含答案
- 移栽机操作工个人防护评优考核试卷含答案
- 矿井通风操作工岗位工作考核试卷含答案
- 高压试验工安全理论强化考核试卷含答案
- DLT 572-2021 电力变压器运行规程
- 护理管理学基础第五章 岗位管理与绩效管理课件
- 磷酸型燃料电池
- 建筑环境行为学课件
- 教务处月工作总结
- 视译入门(视频课)智慧树知到课后章节答案2023年下北京第二外国语学院
- 旅游消费者行为课件
- 2023年全国高中数学联赛福建赛区预赛暨2023年福建省“德旺杯”高中数学竞赛试卷(含解析)
- 焙烤食品工艺学完整全套教学课件
- 射精管梗阻和精道内镜技术共识解读
- 【安徽省合肥市】高三下学期第二次教学质量检测语文试卷及答案
评论
0/150
提交评论