第二章 Java语言基础(17页).doc

上传人:1595****071 文档编号:37399327 上传时间:2022-08-31 格式:DOC 页数:16 大小:167.50KB
返回 下载 相关 举报
第二章 Java语言基础(17页).doc_第1页
第1页 / 共16页
第二章 Java语言基础(17页).doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

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

1、-第二章 Java语言基础-第 16 页第二章 Java语言基础本章主要内容: 标识符和关键字 注释和分隔符 数据类型、常量和变量 运算符 顺序、选择和循环控制语句2.1 标识符和关键字标识符又称标记符,用来标记诸如变量、方法、类和接口等名字。关键字又称保留字,Java中的关键字有其特殊的意义和用法。 标识符(名称、名字)例:int idCounter; /其中idCounter就是一个整型变量的标识符。标识符定义的规则:1、 只能使用字母、数字、下划线和美元符号。注:$符号通常很少使用。2、 只能以字母、下划线和$开头。3、 严格区分大小写,没有长度限制。4、 不能使用关键字。 Java关键

2、字Java关键字是对Java编译器有特殊含义的字符串,共有48个。见书18页表。关键字一律用小写字母标识,有以下用途:1、 用于数据类型,如char、int、void等。2、 用于语句:如do、for、if等。3、 用于修饰:如abstract、public等。4、 用于方法、类、接口、包和异常:如class、interface等。2.2 注释和分隔符1、Java语言的注释Java有以下落不明种注释格式:单行注释:/段注释:/* */文档注释:/* */ 应用在声明语句之前2、Java语言的分隔符任意两个相邻标识符、数、保留字或语句间必须至少有一个分隔符。几个重要的分隔符: 大括号:用来定义类

3、体、方法体、复合语句和数组的初始化。 分号:语句结束的标志。 逗号:用于区分方法的各个参数、区分变量说明的各个变量。 冒号:用于语句标号。2.3 数据类型、常量和变量 数据类型Java的数据类型分为基本数据类型和复合数据类型。其中基本数据类型包括:字符型、整型、实型和布尔型;复合数据类型(用户根据需要自己定义,并实现其运算的较复杂的数据类型)包括:数组和接口。一、字符型1、字符型常量:用两个单引号括起来的一个字符。如a、2等,转义字符见表2-2书21页。2、字符型变量(用16位二进制数来表示,范围065535)例:char ch=k; /声明变量ch为char型并赋初值k。3、字符串常量用双引

4、号括起的字符序列。如“Hello World”,两个字符串可以用连接符“+”连接。十进制整数:123、-456、0八进制整数:以0开头十六进制整数:以0x或0X开头二、整型1、整型常量注:int型占32位,long型占64位(数字后加l或L,如123L)2、整型变量byte字节型 short短整型 int整型 long长整型3、实型 实型常量:十进制实数由数字和小数点组成(必须有小数点);科学计数法,123e3(e前必须有数字其后必须为整数)注:double型占64位,float占32位且数字后为f或F。实型变量float f;double d;四、布尔型布尔型变量只有两个值:true和fal

5、se。boolean b = true;五、数据类型转换1、自动类型转换转换从低级到高级,规则见书23页。2、强制类型转换格式:(target-type)value说明:目标类型(target-type)指定了要将指定值(value)转换成的数据类型。例:int i;byte b=(byte)i; /把int型变量i强制转换为byte型。注:不同类型数据进行转换时,可能发生截断。如:实型转换成整型时其小数部分会被舍去。常量用于表示一个简单的值,变量是程序中的基本存储单位。1、 常量常量是指在程序运行过程中值不改变的量,直接在Java代码中指定。符号常量是用Java标识符表示的一个常量。定义格式

6、: =;例:final double PI=3.141593;2、变量变量用来存放指定类型的数据,其值在程序运行过程中是可变的。变量具有变量名、类型、值和作用域等特征。声明格式: =,;例:int abc = 30;double a,b,c; 变量名:用标识符表示,应起有意义的名字。 变量类型:定义变量值所属的类型。 变量的作用域:变量在哪个区域是有效的。注:变量在其作用域内不能重名。按作用域可将变量分为以下4种:(详见书25页)局部变量、类变量、方法参数、例外处理参数注:只有局部变量和类变量可以在声明时赋初值。方法参数和例外处理参数的变量值是由调用者给出的。第二章 Java语言基础本章主要内

7、容: 标识符和关键字 注释和分隔符 数据类型、常量和变量 运算符 顺序、选择和循环控制语句2.4 运算符按操作数的数目来分:一元运算符、二元运算符和三元运算符。按对数据的操作结果来分:算术运算符、关系运算符、逻辑运算符和位运算符。算术运算符的运算数必须是数字类型。见26页表2-3。见表2-4,例2-1用于进行逻辑运算。见表2-5,2-6运算规则,见28页,例2-2。Java的位运算符分为两类:按位运算和移位运算一、按位运算符按位运算符会对两个自变量中对应的位执行布尔运算并最终生成一个结果。Java中有4种按位运算符。见表2-7。按拉运算符与等号(=)结合使用,以便合并运算及赋值。但“”是一元运

8、算符,不能与等号结合。注:Java语言的整型数据以补码表示,补码的最高位为符号位,正数的符号位为0,负数为1。 正数,补码的最高位为0,其余各位代表数值本身。例:+42其补码为00101010。 负数的补码是其绝对值的原码按位取反然后加1。例:-4200101010取反11010101加1得到110101101、按位取反例:32、按位与&例:3&5=13、按位或|例:3|5=74、按位异或例:35=6二、移位运算符面向的的运算对象也是二进制的位,用来处理整型数据。1、左移位,低位补0例:64例:164 / 移1位相当于除2取商执行一个右移位,左边按符号补0或1注:低于int型的操作数,移位时先

9、转换成int型再移位。ab,先将b对32取模得到的结果才是移位的位数。如:a32结果还是a原来的数,a33和a1结果一样。如果是long型,先将b对64取模。3、不带符号右移位,右移后左边的空位补0见例uRshift.java移位可与等号结合使用,例=见表2-8,例BitOp,java见31页表2-8条件下运算符的作用是根据表达式的真假决定变量的值。一般形式:expression?statement1:statement2expression:返回值为布尔型的表达式statement1:值为true则返回statement2:值为flase返回。例2-4用来判断某个对象是不是属于某一个特定类。

10、当运算符左侧的对象是右侧类的实例时,它的返回值为true。另:字符串连接运算符“+”“ “ +a +1); 结果为a1“a” +1); 结果为a1a +1); 结果为98,将字符a转换成int型与1相加。说明:字符串在前则“+”为连接符。见书33页表2-9例:a = 2; b=8b = a+3*a+; a=3a=2; b=11b=(a+)+3*a; a=32.5 控制语句控制语句用于改变程序执行的顺序。Java的控制语句有以下几种:1、 if语句2、 switch语句3、 while和dowhile语句4、 for语句5、 跳转语句6、 异常处理语句Java控制语句的分类和关键字见34页表2-

11、10。控制语句的基本语法格式:控制语句(参数) 程序块注:若程序块中只有一条语句,可以省略,但建议不要省略。用括起来的语句称为语句块,语句块出现在任何允许语句出现的地方。if语句可以使程序根据条件有选择的执行语句。if语句的语句格式:1、if(表达式) 语句块2、if(表达式) 语句块1else 语句块2注:else语句的另外一种格式是else if。一个if语句中可有多个else if但只能有一个else。例2-5switch语句是一个多路选择语句,也称为开关语句,它可以根据一个整型表达式有条件地选择一个语句执行。switch语句在每个case之后都有一个break语句,每个break语句都

12、终止switch语句,并且控制流程继续执行switch块之后的第一个语句。例2-6第二章 Java语言基础本章主要内容: 标识符和关键字 注释和分隔符 数据类型、常量和变量 运算符 顺序、选择和循环控制语句 循环控制1、while和dowhile语句(1)while语句while (表达式) 循环体当表达式的值为true时执行循环体,为false则执行循环体外的语句。(2)dowhile语句 do 循环体while(表达式);先执行循环体,再计算表达式。例1、使用while语句计算10的阶乘。/WhileOp.javapublic class WhileOppublic static void

13、 main(String args)int n=10;long result=1;while(n=1) result * = n-;System.out.println(“10!=”+result);例2、使用do-while语句计算10的阶乘。/DoWhileOp.javapublic class DoWhileOppublic static void main(String args) int n=10; long result=1; do result*=n-; while(n=1);“10!=”+result);2、for语句for(初始条件;终止条件;增量)循环体说明: 初始条件是初

14、始循环的表达式,它在循环开始的时候被执行一次。 终止条件决定什么时候结束循环,此表达式在每次循环中都被计算一次。结果为flase时,循环结束。 增量是指定循环一次增加多少(步长)的表达式。注:for语句中初始条件、终止条件和增量均可省略,但“;”不能省略。例3、用for语句计算10的阶乘。/ForOp.javapublic class ForOp public static void main(String args) int n; long result; for(n=10,result=1;n0;n-) result*=n;“10!=”+result); 流程控制Java有3种跳转语句:b

15、reak、continue、return。1、break语句(1)无标号的break语句功能:从该语句所在的switch分支或循环中跳出来,执行后继语句。例2-6,例2-9(2)带标号的break语句break 标号名;功能:终止并跳出这个标号名所标识的语句块,执行后继语句。2、continue语句用于跳过当前的for、while或dowhile循环的剩余部分。(1)无标号的continue语句功能:终止当前这一轮循环。例2-10(2)带标号的continue语句continue 标号名功能:将程序的控制流程转入标号所标识的循环层次,继续执行。例2-113、return语句return表达式功

16、能:退出当前的方法,使控制流程返回到调用该方法的语句之后的下一个语句。例:return +count;return语句有两种返回形式:(1) 有返回值(2) 无返回值注:当一个方法被声明为void时,return语句无返回值。异常处理语句见第7章上机操作三2.6 上机实战完成书上给出的四个实例。完成下例程序:1、使用break语句跳出循环体/BreakOp.javapublic class BreakOp public static void main(String args) int n; for(n=1;n=10;n+) if(n%2= =0) break;“n=”+n);2、使用cont

17、inue语句终止当前循环/ContinueOp.javapublic class ContinueOp public static void main(String args) int n; for(n=1;n=10;n+) if(n%2= =0) continue;“n=”+n);3、编写一个四则运算程序public class SwitchOppublic static void main(String args) float a=9; float b=3; float result=0; char op=+; switch(op) case +:result=a+b;break; cas

18、e -:result=a-b;break; case *:result=a*b;break; case /:result=a/b;break; default:result=0;“result=”+result);2.7 小结本章主要介绍了了Java的基本语法,运算符,常量与变量以及Java的控制语句。2.8 习题作业:1、2、3(1)(4)、4(1)(7)上机操作四完成下列程序:package chap2;/将字符串s转换后存放到s1中public class Change public static void main(String args) StringBuffer s1 = new

19、StringBuffer();/创建一个字符串对象s1 String s = AbCdEf; /定义一个字符串常量s char c = s.toCharArray();/定义一个字符型数组,toCharArray()方法是将字符串拆分成字符到数组。 for(int i=0;i=97) s1.append(+ci).toUpperCase();/append()方法是在字符串后添加内容 else s1.append(+ci).toLowerCase();package chap2;public class Demo1 public static void main(String args)Sca

20、nner sc = new Scanner(System.in); /Scanner类用来读取一个输入源try int data= sc.nextInt(); /整型函数,如果输入的不是整数则会报错 switch(data) break; catch(Exception e) /Scanner类是一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器。/正则表达式在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。package chap2;public class Number public static void main(String args) int a,b,c,d; int n = 1678; a = n%10; b = n/10%10; c = n/100%10; d = n/1000;

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

当前位置:首页 > 教育专区 > 单元课程

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

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