




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 Java语言基础本章主要内容: 标识符和关键字 注释和分隔符 数据类型、常量和变量 运算符 顺序、选择和循环控制语句2.1 标识符和关键字标识符又称标记符,用来标记诸如变量、方法、类和接口等名字。关键字又称保留字,Java中的关键字有其特殊的意义和用法。2.1.1 标识符(名称、名字)例:int idCounter; /其中idCounter就是一个整型变量的标识符。标识符定义的规则:1、 只能使用字母、数字、下划线和美元符号。注:$符号通常很少使用。2、 只能以字母、下划线和$开头。3、 严格区分大小写,没有长度限制。4、 不能使用关键字。2.1.2 Java关键字Java关键字是对
2、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 数据类型、常量和变量2.3.1 数据类型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和
5、false。推荐精选boolean b = true;五、数据类型转换1、自动类型转换转换从低级到高级,规则见书23页。2、强制类型转换格式:(target-type)value说明:目标类型(target-type)指定了要将指定值(value)转换成的数据类型。例:int i;byte b=(byte)i; /把int型变量i强制转换为byte型。注:不同类型数据进行转换时,可能发生截断。如:实型转换成整型时其小数部分会被舍去。2.3.2 常量和变量常量用于表示一个简单的值,变量是程序中的基本存储单位。1、 常量常量是指在程序运行过程中值不改变的量,直接在Java代码中指定。符号常量是用J
6、ava标识符表示的一个常量。定义格式: =;例:final double PI=3.141593;2、变量变量用来存放指定类型的数据,其值在程序运行过程中是可变的。变量具有变量名、类型、值和作用域等特征。推荐精选声明格式: =,;例:int abc = 30;double a,b,c; 变量名:用标识符表示,应起有意义的名字。 变量类型:定义变量值所属的类型。 变量的作用域:变量在哪个区域是有效的。注:变量在其作用域内不能重名。按作用域可将变量分为以下4种:(详见书25页)局部变量、类变量、方法参数、例外处理参数注:只有局部变量和类变量可以在声明时赋初值。方法参数和例外处理参数的变量值是由调用
7、者给出的。推荐精选第二章 Java语言基础本章主要内容: 标识符和关键字 注释和分隔符 数据类型、常量和变量 运算符 顺序、选择和循环控制语句2.4 运算符按操作数的数目来分:一元运算符、二元运算符和三元运算符。按对数据的操作结果来分:算术运算符、关系运算符、逻辑运算符和位运算符。2.4.1 算术运算符算术运算符的运算数必须是数字类型。见26页表2-3。2.4.2 关系运算符见表2-4,例2-12.4.3 逻辑运算符用于进行逻辑运算。见表2-5,2-6运算规则,见28页,例2-2。2.4.4 位运算符(只用于整型和字符型数据)Java的位运算符分为两类:按位运算和移位运算一、按位运算符推荐精选
8、按位运算符会对两个自变量中对应的位执行布尔运算并最终生成一个结果。Java中有4种按位运算符。见表2-7。按拉运算符与等号(=)结合使用,以便合并运算及赋值。但“”是一元运算符,不能与等号结合。注:Java语言的整型数据以补码表示,补码的最高位为符号位,正数的符号位为0,负数为1。 正数,补码的最高位为0,其余各位代表数值本身。例:+42其补码为00101010。 负数的补码是其绝对值的原码按位取反然后加1。例:-4200101010取反11010101加1得到110101101、按位取反例:33的二进制:0000000000000011取反为1111111111111100(-4的补码)即:
9、3 = -42、按位与&例:3&5=13、按位或|例:3|5=74、按位异或例:35=6二、移位运算符面向的的运算对象也是二进制的位,用来处理整型数据。1、左移位,低位补0例:64例:164 / 移1位相当于除2取商执行一个右移位,左边按符号补0或1注:低于int型的操作数,移位时先转换成int型再移位。ab,先将b对32取模得到的结果才是移位的位数。如:a32结果还是a原来的数,a33和a1结果一样。如果是long型,先将b对64取模。3、不带符号右移位,右移后左边的空位补0见例uRshift.java移位可与等号结合使用,例=见表2-8,例BitOp,java2.4.5 复杂赋值运算符见3
10、1页表2-82.4.6 条件运算符条件下运算符的作用是根据表达式的真假决定变量的值。一般形式:expression?statement1:statement2expression:返回值为布尔型的表达式statement1:值为true则返回statement2:值为flase返回。例2-42.4.7 instanceof运算符(对象引用运算符)用来判断某个对象是不是属于某一个特定类。当运算符左侧的对象是右侧类的实例时,它的返回值为true。推荐精选另:字符串连接运算符“+”例:System.out.println(“ “ +a +1); 结果为a1System.out.println(“a”
11、 +1); 结果为a1System.out.println(a +1); 结果为98,将字符a转换成int型与1相加。说明:字符串在前则“+”为连接符。2.4.8 运算符优先级见书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-10。控制语句的基本语法格式:控制语句(参数)推荐精选 程序块
12、 注:若程序块中只有一条语句,可以省略,但建议不要省略。2.5.1 块作用域用括起来的语句称为语句块,语句块出现在任何允许语句出现的地方。2.5.2 if语句if语句可以使程序根据条件有选择的执行语句。if语句的语句格式:1、if(表达式) 语句块2、if(表达式) 语句块1else 语句块2注:else语句的另外一种格式是else if。一个if语句中可有多个else if但只能有一个else。例2-52.5.3 switch语句switch语句是一个多路选择语句,也称为开关语句,它可以根据一个整型表达式有条件地选择一个语句执行。推荐精选switch语句在每个case之后都有一个break语
13、句,每个break语句都终止switch语句,并且控制流程继续执行switch块之后的第一个语句。例2-6推荐精选第二章 Java语言基础本章主要内容: 标识符和关键字 注释和分隔符 数据类型、常量和变量 运算符 顺序、选择和循环控制语句2.5.4 循环控制1、while和dowhile语句(1)while语句while (表达式) 循环体当表达式的值为true时执行循环体,为false则执行循环体外的语句。(2)dowhile语句 do 循环体while(表达式);先执行循环体,再计算表达式。例1、使用while语句计算10的阶乘。/WhileOp.javapublic class Whil
14、eOppublic static void 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); System.out.println(“10!=”+
15、result);2、for语句for(初始条件;终止条件;增量)循环体说明: 初始条件是初始循环的表达式,它在循环开始的时候被执行一次。 终止条件决定什么时候结束循环,此表达式在每次循环中都被计算一次。结果为flase时,循环结束。 增量是指定循环一次增加多少(步长)的表达式。注:for语句中初始条件、终止条件和增量均可省略,但推荐精选“;”不能省略。例3、用for语句计算10的阶乘。/ForOp.javapublic class ForOp public static void main(String args) int n; long result; for(n=10,result=1;n
16、0;n-) result*=n; System.out.println(“10!=”+result); 2.5.5 流程控制Java有3种跳转语句:break、continue、return。1、break语句(1)无标号的break语句功能:从该语句所在的switch分支或循环中跳出来,执行后继语句。例2-6,例2-9(2)带标号的break语句break 标号名;功能:终止并跳出这个标号名所标识的语句块,执行后继语句。2、continue语句用于跳过当前的for、while或dowhile循环的剩余部分。(1)无标号的continue语句推荐精选功能:终止当前这一轮循环。例2-10(2)带
17、标号的continue语句continue 标号名功能:将程序的控制流程转入标号所标识的循环层次,继续执行。例2-113、return语句return表达式功能:退出当前的方法,使控制流程返回到调用该方法的语句之后的下一个语句。例:return +count;return语句有两种返回形式:(1) 有返回值(2) 无返回值注:当一个方法被声明为void时,return语句无返回值。异常处理语句见第7章推荐精选上机操作三2.6 上机实战完成书上给出的四个实例。完成下例程序:1、使用break语句跳出循环体/BreakOp.javapublic class BreakOp public stati
18、c void main(String args) int n; for(n=1;n=10;n+) if(n%2= =0) break; System.out.println(“n=”+n); 2、使用continue语句终止当前循环/ContinueOp.javapublic class ContinueOp public static void main(String args) int n; for(n=1;n=10;n+) if(n%2= =0) continue; System.out.println(“n=”+n); 推荐精选 3、编写一个四则运算程序public class Swi
19、tchOppublic static void main(String args) float a=9; float b=3; float result=0; char op=+; switch(op) case +:result=a+b;break; case -:result=a-b;break; case *:result=a*b;break; case /:result=a/b;break; default:result=0; System.out.println(“result=”+result);2.7 小结本章主要介绍了了Java的基本语法,运算符,常量与变量以及Java的控制语
20、句。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 StringBuffer();/创建一个字符串对象s1 String s = AbCdEf; /定义一个字符串常量s char c = s.toCharArray();/定义一个字符型数组,toCharArray()方法是将字符串拆分成字符到数组。 for(int i=0;i=97) s1.
21、append(+ci).toUpperCase();/append()方法是在字符串后添加内容 else s1.append(+ci).toLowerCase(); System.out.println(s1); package chap2;import java.util.*; /类Scanner在util包中推荐精选public class Demo1 public static void main(String args)Scanner sc = new Scanner(System.in); /Scanner类用来读取一个输入源try int data= sc.nextInt(); /整型函数,如果输入的不是整数则会报错 switch(data) case 1: System.out.println(31 days);break; case 2: System.out.println(28 days);break; case 3: System.out.println(31 days);break; case 4: System.out.println(30 days);break; case 5: System.out.println(31
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 柠檬进口协议书
- 标准投资协议书
- 2025年中级技师试题及答案
- 2025年粤卫人才新冠试题及答案
- 2025年生管人员试题及答案
- 2025年中国茶文化试题及答案
- 2025年放射科考试试题及答案
- 2025年电子竞技赛事赞助市场分析报告:品牌合作策略与市场机遇分析
- 元宇宙社交平台虚拟现实与虚拟现实旅游融合报告
- 标牌安装协议书
- DB37T242-2021建筑消防设施检测技术规程
- 供应商库入库资料
- ISO 31000-2018 风险管理标准-中文版
- 河北省廊坊市各县区乡镇行政村村庄村名居民村民委员会明细
- 危货运输安全知识
- 沈阳终止解除劳动合同范文证明书(三联)
- 脚手架架在楼板上验算书
- 第3章沼气发酵原理与设计
- 《中学思想政治课程教学论》课程教学大纲
- 华为技术校园招聘会ppt招聘宣讲会ppt课件
- 安全隐患排查整改台账2012
评论
0/150
提交评论