第二章Java语言知识学习基本_第1页
第二章Java语言知识学习基本_第2页
第二章Java语言知识学习基本_第3页
第二章Java语言知识学习基本_第4页
第二章Java语言知识学习基本_第5页
免费预览已结束,剩余20页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

5、ea n 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代码中 指定。符号常量是用Java标识符表示的一个常

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

7、章Java语言基础本章主要内容:标识符和关键字注释和分隔符数据类型、常量和变量运算符顺序、选择和循环控制语句2.4运算符按操作数的数目来分:一元运算符、二元运算符和三元运算符。按对数据的操作结果来分:算术运算符、关系运算符、逻辑运 算符和位运算符。241算术运算符算术运算符的运算数必须是数字类型。见26页表2-3 02.4.2关系运算符见表2-4,例2-1243逻辑运算符用于进行逻辑运算。见表2-5 , 2-6运算规则,见28页,例2-2。244位运算符(只用于整型和字符型数据)Java的位运算符分为两类:按位运算和移位运算、按位运算符 按位运算符会对两个自变量中对应的位执行布尔运算并最终生

8、成一个结果。Java中有4种按位运算符。见表2-7。按拉运算符与等号(=)结合使用,以便合并运算及赋值。但是一元运算符,不能与等号结合。注: Java语言的整型数据以补码表示,补码的最高位为符号位,正数的符号位为0,负数为1。 正数,补码的最高位为0,其余各位代表数值本身。例:+42其补码为00101010。负数的补码是其绝对值的原码按位取反然后加1。例:-42 00101010 取反 11010101 加 1 得到 11010110 1、按位取反-例:33 的二进制:0000000000000011取反为 1111111111111100(-4的补码)即:3 = -4 2、按位与&例:3&5

9、=13、按位或|例:3|5=74、按位异或八例:3八5=6二、移位运算符 面向的的运算对象也是二进制的位,用来处理整型数据。1、左移位 ,低位补0例:64例:164 II 移1位相当于除2取商 执行一个右移位,左边按符号补 0或1注:低于int型的操作数,移位时先转换成int型再移位。ab,先将b对32取模得到的结果才是移位的位数。如: a32结果还是a原来的数,a33和a1结果一样。如果是long型,先将b对64取模。3、不带符号右移位 ,右移后左边的空位补0见例 uRshift.java移位可与等号结合使用,例=见表2-8,例BitOpjava245复杂赋值运算符见31页表2-8246条件

10、运算符条件下运算符的作用是根据表达式的真假决定变量的值。一般形式:exp ressi on? stateme nt1:stateme nt2exp ressi on:返回值为布尔型的表达式stateme nt1:值为true则返回stateme nt2:值为flase返回。例2-4247 in sta nceof运算符(对象引用运算符)用来判断某个对象是不是属于某一个特定类。当运算符左侧的对象是右侧类的实例时,它的返回值为true。另:字符串连接运算符“例:System.out.println(+ a+1);结果为 a1System.out .prin tl n(+1);结果为a1System

11、.out .prin tl n(+1);结果为98,将字符a转换成int型与1相加。说明:字符串在前则“为连接符。2.4.8运算符优先级见书33页表2-9b=8例: a = 2;b = a+3*a+;a=3a=2;b=11b=(a+)+3*a;a=32.5控制语句控制语句用于改变程序执行的顺序。Java的控制语句有以下几种:1、if语句 2、switch 语句4、for语句 5、跳转语句 6、异常处理语句Java控制语句的分类和关键字见34页表2-10。控制语句的基本语法格式: 控制语句(参数)程序块注:若程序块中只有一条语句,可以省略,但建议不要省略。2.5.1块作用域用括起来的语句称为语句

12、块,语句块出现在任何允许语句出现 的地方。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语句,每个break语句都终止switch语句,并且控制流程继续执行switch块之 后的第一个语句

13、。例2-6第二章Java语言基础本章主要内容:标识符和关键字注释和分隔符数据类型、常量和变量运算符顺序、选择和循环控制语句2.5.4循环控制 1、while 和 do while 语句(1) while 语句while (表达式)循环体当表达式的值为true时执行循环体,为false则执行循环体外 的语句。(2) do while 语句do循环体 while(表达式);先执行循环体,再计算表达式。例1、使用while语句计算10的阶乘。/While Op .java public class WhileO pp ublic static void mai n(Stri ng args)int

14、n=10;long result=1;while( n=1)result * = n-;System.out. prin tl n(“ 10!= ” +result);例2、使用do-while 语句计算10的阶乘。/DoWhileOp .java public class DoWhileO pp ublic static void mai n(Stri ng args)int n=10;long result=1;doresult* 二n-;while( n=1);System.out. prin tl n( “ 10!= ” +result);2、for语句 for(初始条件;终止条件;增

15、量)循环体说明:初始条件是初始循环的表达式,它在循环开始的时候被执行一次。终止条件决定什么时候结束循环,此表达式在每次循环中都被计算一次。结果为flase时,循环结束。增量是指定循环一次增加多少(步长)的表达式。注:for语句中初始条件、终止条件和增量均可省略,但“;” 不能省略。例3、用for语句计算10的阶乘。/ForOp .java p ublic class ForOpp ublic static void mai n(Stri ng args)int n;long result;for(n=10,result=1; n0; n-)result*=n;System.out. prin

16、tl n( “ 10!= ” +result);2.5.5流程控制Java有3种跳转语句:break、continue 、return 。1、break 语句(1 )无标号的break语句功能:从该语句所在的switch分支或循环中跳出来,执行后继语句。例 2-6,例 2-9 break 标号名;(2)带标号的break语句功能:终止并跳出这个标号名所标识的语句块, 执行后继语句。2、continue 语句 用于跳过当前的for、while或do while循环的剩余部分。(1 )无标号的continue 语句功能:终止当前这一轮循环。例 2-10(2)带标号的continue 语句con t

17、i nue 标号名 功能:将程序的控制流程转入标号所标识的循环层次,继续执 行。例 2-11 3、return 语句return 表达式 功能:退出当前的方法,使控制流程返回到调用该方法的语句 之后的下一个语句。例: return +count;return语句有两种返回形式:(1)有返回值(2)无返回值注:当一个方法被声明为void时,return语句无返回值。异常处理语句见第7章上机操作三2.6上机实战完成书上给出的四个实例。完成下例程序:1、使用break语句跳出循环体 /Break Op .java p ublic class BreakO pp ublic static void m

18、ai n(Stri ng args)int n;for(n=1; nv=10 ;n+)if(n %2= =0) break;System.out .prin tl n(n= +n);2、使用continue语句终止当前循环/Con ti nueOp .javap ublic class ContinueOpp ublic static void mai n( Stri ng args)int n;for(n=1; nv=10 ;n+)if(n %2= =0) con ti nue;System.out .prin tl n(n= +n);3、编写一个四则运算程序 p ublic class S

19、witch Opp ublic static void mai n( Stri ng args)float a=9;float b=3;float result=0;char op= + switch(o p)case + :result=a+b;break;case - :result=a-b;break;case * :result=a*b;break;case / :result=a/b;break;default:result=O;System.out .pnntln(“result= ” +result);2.7小结本章主要介绍了了 Java的基本语法,运算符,常量与变量以及Java

20、的控制语句。2.8习题作业:1、2、3 (1 )(4)、4 (1 )(7)上机操作四完成下列程序:P ackage cha p2;/将字符串s转换后存放到s1中P ublic class Change 创建一个字符p ublic static void main( Stri ng args)Stri ngBuffer s1 = new Stri ngBuffer();/串对象s1String s = AbCdEf; /定义一个字符串常量 s char c = s.toCharArray();/ 定义一个字符型数组,toCharArrayO方法是将字符串拆分成字符到数组。for(i nt i=0

21、;i=97)s1.a ppen d(+ci).toU pp erCase();/a ppend()法是在字符串后添加内容elses1.a ppen d(+ci).toLowerCase();System.out .prin tl n( s1);p ackage cha p2;import java.util.*; / 类 Scanner 在 util 包中p ublic class Demol 类用p ublic static void mai n(Stri ng args)Sca nner sc = new Scann er(System.i n); /Sea nner来读取一个输入源try int data= sc. next In t(); /整型函数,如果输入的不是整数则会报错switch(data)case 1: System.out .prin tl n( 31 days);break;case 2: System.out .println (28 days);break;case 3: System.out .prin tl n(31 days);break;case 4: System.out. println (30 days);break;case 5: Syste

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论