第6页(Java2实用教程》第四版备课笔记charx=A',tom=爽,jiafei,★对于char型变量,内存分配给2个字节,占16位,最高为不用来表示符号。6.float型★常量123.5439f,12389.987F,123.0f,2e40f(2乘10的40次方,科学计数法)★变量使用关键字float来定义float型变量,可以一次定义几个,定义时也可以赋给初值:floatx=12.76f.tom=1234.987f★对于float型变量,内存分配给4个字节,占32位,7.double型★常量12389.5439d(d可以省略),12389908.987,123.0,6e-140(6乘10的-140次方,科学计数法)★变量使用关键字double来定义double型变量,可以一次定义几个,定义时也可以赋给初值:doublex=12.76,tom=1234098.987;★double型变量,内存分配给8个字节,占64位8.基本数据类型的转换逻辑类型和字符类型不可以转换成其他类型的数据。我们将这些类型按精度从“底”到“高”排列了顺序。byteshortintlongfloatdouble当把在级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算。显示转换的格式:(类型名)要转换的值2.3Java的数组数组是相同类型的数据按顺序组成的一种复合数据类型。通过数组名加数组下标,来使用数组中的数据。下标从0开始排序。声明数组仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间,即创建数组。在为数组分配内存空间时必须指明数组的长度。为一维数组分配内存空间的格式如下:数组名字=new数组元素的类型[数组元素的个数];
《Java2 实用教程》第四版备课笔记 第 6 页 char x='A',tom='爽',jiafei; 对于 char 型变量,内存分配给 2 个字节,占 16 位,最高为不用来表示符号 。 6.float 型 常量 123.5439f,12389.987F,123.0f,2e40f(2 乘 10 的 40 次方,科学计数法) 变量 使用关键字 float 来定义 float 型变量,可以一次定义几个,定义时也可以赋给初值: float x= 12.76f,tom=1234.987f; 对于 float 型变量,内存分配给 4 个字节,占 32 位 . 7.double 型 常量 12389.5439d(d 可以省略),12389908.987,123.0,6e-140(6 乘 10 的-140 次方,科学计数 法) 变量 使用关键字 double 来定义 double 型变量,可以一次定义几个,定义时也可以赋给初值: double x=12.76,tom=1234098.987; double 型变量,内存分配给 8 个字节,占 64 位 8.基本数据类型的转换 逻辑类型和字符类型不可以转换成其他类型的数据。我们将这些类型按精度从“底”到“高”排列了顺序。 byte short int long float double 当把在级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。 当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算。显示转换的格式: (类型名)要转换的值 2.3 Java 的数组 数组是相同类型的数据按顺序组成的一种复合数据类型。通过数组名加数组下标,来使用数组中的数 据。下标从 0 开始排序。 声明数组仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间, 即创建数组。在为数组分配内存空间时必须指明数组的长度。 为一维数组分配内存空间的格式如下: 数组名字 = new 数组元素的类型[数组元素的个数];
Java2实用教程》第四版备课笔记第7页第3章运算符、表达式和语句3.1运算符与表达式Java 提供了丰富的运算符,如算术运算符、关系运算符符、逻辑运算符、位运算符等。本节将介绍大部分运算符。1.算术运算符与表达式★用算术符号和括号连接起来的符合java语法规则的式子,称为算术表达式,如x+2*y-30+3*(y+5)。加减运算符:+,-,加减运算符的结合方向是从左到右。,加减运算符的优先级是4级。★乘,除和求余运算符:*,/,%,运算符的结合方向是从左到右.乘除运算符的操作元是整型或浮点型数据。*,/,%运算符的优先级是3级。★算术混合运算的精度精度从底"到"高"排列的顺序是:byteshortintlongfloatdoubleJava将按运算符两边的操作元的最高精度保留结果的精度,例如:5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。2.自增,自减运算符:++,?自增、自减运算符是单自运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。作用是使变量的值增1或减1.★++x(-x)表示在使用x之前,先使x的值加(减)1。★x++(x--)表示在使用x之后,使x的值加(减)1。3.算术混合运算的精度精度从"低”到"高排列的顺序是:byteshortintlongfloatdoubleJava将按运算符两边的操作元的最高精度保留结果的精度,例如:5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。char型数据和整型数据运算结果的精度是int。例如:bytex=7;那么‘B"+x;的结果是int型,因此下列写法是不正确的,charch=”B’+x;应当写成:charch=(char)(B”+x)。4.关系运算符与关系表达式关系运算符:<,>,<=,<=,I=★系运算符用来比较两个值的关系。关系运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则是false。★结果为数值型的变量或表达式可以通过关系运算符形成关系表达式。如,4>8,(x+y)>80。5:逻辑运算符与逻辑表达式逻辑运算符包括:&&,,!。其中&&、IⅡ为双目运算符,实现逻辑与、逻辑或:!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是boolean型数据,逻辑运算符可以用来连接关系表达式。例如,2>8&&9>2的结果为false,2>89>2的结果为true。6.赋值运算符与赋值表达式★赋值运算符:=。赋值运算符是双目运算符,左面的操作元必须是变量,不能是常量或表达式。设x是一个整型变量,y是一个boolean型变量,x=20和y=true都是正确的赋值表达式,赋值运算符的优先级较低是14级,结合方向右到左。赋值表达式的值就是“=”左面变量的值。注意不要将赋值运算符“=”与等号运算符“=”混淆。7.位运算符★“&”是双目运算符,对两个整型数据a,b按位进行运算,运算结果是一个整型数据c。运算法则是:如果a,b两个数据对应位都是1,则c的该位是1,否则是0。“”是双目运算符。对两个整型数据a,b按位进行运算,运算结果是一个整型数据c。运算法则是:如果a,b两个数据对应位都是0,则c的该位是0,否则是1。☆“_”是单目运算符。对一个整型数据a按位进行运算,运算结果是一个整型数据c。运算法则是:如果a对应位都是0,则c的该位是1,否则是1。★“^”是双目运算符。对两个整型数据ab按位进行运算,运算结果是一个整型数据c。运算法则是:
《Java2 实用教程》第四版备课笔记 第 7 页 第3章 运算符、表达式和语句 3.1 运算符与表达式 Java 提供了丰富的运算符,如算术运算符、关系运算符符、逻辑运算符、位运算符等。本节将介绍大 部分运算符。 1.算术运算符与表达式 用算术符号和括号连接起来的符合 java 语法规则的式子,称为算术表达式,如 x+2*y-30+3*(y+5)。 加减运算符:+,-,加减运算符的结合方向是从左到右。,加减运算符的优先级是 4 级。 乘,除和求余运算符:*,/,%,运算符的结合方向是从左到右.乘除运算符的操作元是整型或浮点 型数据。*,/,%运算符的优先级是 3 级。 算术混合运算的精度 精度从“底”到“高”排列的顺序是:byte short int long float double Java 将按运算符两边的操作元的最高精度保留结果的精度,例如:5/2 的结果是 2,要想得到 2.5,必须 写成 5.0/2 或 5.0f/2。 2.自增,自减运算符:++,- 自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是 一个整型或浮点型变量。作用是使变量的值增 1 或减 1. ++x(-x)表示在使用 x 之前,先使 x 的值加(减)1。 x++(x-)表示在使用 x 之后,使 x 的值加(减)1。 3.算术混合运算的精度 精度从“低”到“高”排列的顺序是:byte short int long float double Java 将按运算符两边的操作元的最高精度保留结果的精度,例如:5/2 的结果是 2,要想得到 2.5,必须 写成 5.0/2 或 5.0f/2。 char 型数据和整型数据运算结果的精度是 int。例如:byte x=7;那么‘B’+x;的结果是 int 型,因此下列 写法是不正确的,char ch=’B’+x;应当写成:char ch=(char)(’B’+x)。 4.关系运算符与关系表达式 关系运算符:<,>,<=,<=,!= 系运算符用来比较两个值的关系。关系运算符的运算结果是 boolean 型,当运算符对应的关系成立 时,运算结果是 true,否则是 false。 结果为数值型的变量或表达式可以通过关系运算符形成关系表达式。如,4>8,(x+y)>80。 5.逻辑运算符与逻辑表达式 逻辑运算符包括:&&,||,!。其中&&、||为双目运算符,实现逻辑与、逻辑或;!为单目运算符,实 现逻辑非。逻辑运算符的操作元必须是 boolean 型数据 ,逻辑运算符可以用来连接关系表达式。例如, 2>8&&9>2 的结果为 false,2>8||9>2 的结果为 true。 6.赋值运算符与赋值表达式 赋值运算符:=。 赋值运算符是双目运算符,左面的操作元必须是变量,不能是常量或表达式。设 x 是一个整型变 量,y 是一个 boolean 型变量,x=20 和 y = true 都是正确的赋值表达式,赋值运算符的优先级较低, 是 14 级,结合方向右到左。赋值表达式的值就是“=”左面变量的值。注意不要将赋值运算符“=” 与等号运算符“==”混淆。 7.位运算符 “&”是双目运算符,对两个整型数据 a,b 按位进行运算,运算结果是一个整型数据 c。运算法则 是:如果 a,b 两个数据对应位都是 1,则 c 的该位是 1,否则是 0。 “|”是双目运算符。对两个整型数据 a,b 按位进行运算,运算结果是一个整型数据 c。运算法则 是:如果 a,b 两个数据对应位都是 0,则 c 的该位是 0,否则是 1。 “~”是单目运算符。对一个整型数据 a 按位进行运算,运算结果是一个整型数据 c。运算法则是: 如果 a 对应位都是 0,则 c 的该位是 1,否则是 1。 “^”是双目运算符。对两个整型数据 a,b 按位进行运算,运算结果是一个整型数据 c。运算法则是:
《Java2实用教程》第四版备课笔记第8页如果a,b两个数据对应位相同,则c的该位是0,否则是1。8.instanceof运算符该运算符是双目运算符,左面的操作元是一个对象;右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false。9.运算符综述Java的表达式就是用运算符连接起来的符合Java规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。例如,x<y&&!z相当于(x<y)&&(!z),没有必要去记忆运算符号的优先级别,在编写程序时可尽量的使用括号()运算符号来实现你想要的运算次序,以免产生难以阅读或含糊不清的计算顺序。运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3相当于(8-5)+3。逻辑否运算符!的结合性是右到左,!!x相当于1(Ix)。3.2语句概述Java里的语句可分为以下五类:■1.方法调用语句■2.表达式语句■3.复合语句■4.控制语句■5.package语句和import语句3.3控制语句Java语言的控制语句有2种类型,即条件语句,和switch开关语句。1.条件控制语句f语句的一般形式if(表达式)(若干语句0■if-else语句的一般形式:if(表达式)若干语句3else(若干语句32.switch开关语句■switch语句是多分支的开关语句,它的一般格式定义如下(其中break语句是可选的):switch(表达式)1case常量值1:若干个语句break,case常量值2:若干个语句break,常量值n:case若干个语句break,default:若干语句子
《Java2 实用教程》第四版备课笔记 第 8 页 如果 a,b 两个数据对应位相同,则 c 的该位是 0,否则是 1。 8.instanceof 运算符 该运算符是双目运算符,左面的操作元是一个对象;右面是一个类。当左面的对象是右面的类创建的 对象时,该运算符运算的结果是 true ,否则是 false。 9.运算符综述 Java 的表达式就是用运算符连接起来的符合 Java 规则的式子。运算符的优先级决定了表达式中运算执 行的先后顺序。例如,x<y&&!z 相当于(x<y)&&(!z),没有必要去记忆运算符号的优先级别,在编写程序时 可尽量的使用括号()运算符号来实现你想要的运算次序,以免产生难以阅读或含糊不清的计算顺序。运 算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3 相当于 (8-5)+3。逻辑否运算符!的结合性是右到左,!!x 相当于!(!x)。 3.2 语句概述 Java 里的语句可分为以下五类: ◼ 1.方法调用语句 ◼ 2.表达式语句 ◼ 3.复合语句 ◼ 4.控制语句 ◼ 5.package 语句和 import 语句 3.3 控制语句 Java 语言的控制语句有 2 种类型,即条件语句,和 switch 开关语句。 1.条件控制语句 ◼ if 语句的一般形式: if(表达式) { 若干语句 } ◼ if-else 语句的一般形式: if(表达式) { 若干语句 } else { 若干语句 } 2.switch 开关语句 ◼ switch 语句是多分支的开关语句,它的一般格式定义如下(其中 break 语句是可选的): switch(表达式) { case 常量值 1: 若干个语句 break; case 常量值 2: 若干个语句 break; . case 常量值 n: 若干个语句 break; default: 若干语句 }
《Java2实用教程》第四版备课笔记第9页3.4循环语句1.for循环语句for语句是java程序设计中最有用的循环语句之一,for语句的格式如下:for(表达式1:表达式2:表达式3)(若干语句32.while循环while(表达式)1若干语句13.do-while循环do1若干语句1while(表达式);3.5break和continue语句break和continue语句是指用关键break或continue加上分号构成的语句,例如:break:在循环体中可以使用break语句和continue语句。在一个循环中,比如循环50次的循环语句中,如果在某次循环中执行了break语句,那么整个循环语句就结束。如果在某次循环中执行了continue语句,那么本次循环就结束,即不再执行本次循环中循环体中continue语句后面的语句,而转入进行下一次循环。第4章类、对象和接口4.1编程语言的几个发展阶段·机器语言(如汇编语言)计算机处理信息的早期语言是所谓的机器语言,这种语言中的指令都是由01组成的序列,称这样的序列为一条机器指令。·过程语言语言把代码组成叫做过程或函数的块。每个块的目标是完成某个任务,例如,一个C的源程序就是由若干个书写形式互相独立的函数组成。·面向对象编程面向对象编程主要体现下列三个特性:1.封装性2.继承3.多态4.2类类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板
《Java2 实用教程》第四版备课笔记 第 9 页 3.4 循环语句 1.for 循环语句 for 语句是 java 程序设计中最有用的循环语句之一,for 语句的格式如下: for(表达式 1;表达式 2;表达式 3) { 若干语句 } 2.while 循环 while(表达式) { 若干语句 } 3.do-while 循环 do { 若干语句 } while(表达式); 3.5 break 和 continue 语句 break 和 continue 语句是指用关键 break 或 continue 加上分号构成的语句,例如: break; 在循环体中可以使用 break 语句和 continue 语句。在一个循环中,比如循环 50 次的循环语句中,如果 在某次循环中执行了 break 语句,那么整个循环语句就结束。如果在某次循环中执行了 continue 语句,那 么本次循环就结束,即不再执行本次循环中循环体中 continue 语句后面的语句,而转入进行下一次循环。 第4章 类、对象和接口 4.1 编程语言的几个发展阶段 ⚫ 机器语言(如汇编语言) 计算机处理信息的早期语言是所谓的机器语言,这种语言中的指令都是由 0,1 组成的序列,称这样的 序列为一条机器指令。 ⚫ 过程语言 语言把代码组成叫做过程或函数的块。每个块的目标是完成某个任务,例如,一个 C 的源程序就是由 若干个 书写形式互相独立的函数组成。 ⚫ 面向对象编程 面向对象编程主要体现下列三个特性: 1.封装性 2.继承 3.多态 4.2 类 类是组成 Java 程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板
第10页(Java2实用教程》第四版备课笔记类的实现包括两部分:类声明和类体。1.类声明class People...3“classPeople"叫做类声明;“People”是类名。习惯上类名的第一个字母大写,但这不是必须的。2.类体·写类的目的是为了描述一类事物共有的属性和功能,描述过程由类体来实现。类声明之后的一对大括号“”,“”以及它们之间的内容称做类体,大括号之间的内容称做类体的内容。。类体的内容由两部分构:一部分是变量的定义,用来刻画属性:另一部分是方法的定义,用来刻画功能。class梯形tfloat上底,下底,高,laderAreaI变量定义部分float计算面积()Ⅱ方法定义1laderArea=(上底+下底)*高/2.0f;return laderArea;void修改高(floath)I方法定义1高=h;333.成员变量和局部变量·类体分为两部分。变量定义部分所定义的变量被称为类的成员变量。在方法体中定义的变量和方法的参数被称为局部变量。。成员变量在整个类内都有效,局部变量只在定义它的方法内有效。。成员变量又分为实例成员变量(简称实例变量)和类变量(也称静态变量).如果成员变量的类型前面加上关键字static,这样的成员变量称做是类变量或静态变量。。如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效。如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。这时如果想在该方法内使用成员变量,必须使用关键字this。class三角形float sideA,sideB,sideC,lengthSum,1void setSide(float sideA,float sideB,float sideC)this.sideA=sideA,this.sideB=sideB,this.sideC=sideC;33this.sideA,this.sideB,this.sideC就分别表示成员变量sideA,sideB,sideC4.方法类的类体由两部分组成:变量的定义和方法的定义。方法的定义包括两部分:方法声明和方法体。·方法参数在整个方法内有效,方法内定义的局部变量从它定义的位置之后开始有效。如果局部变·量的定义是在一个复合语句中,那么该局部变量的有效范围是该复合语句,即仅在该复合语句中有效,如果局部变量的定义是在一个循环语句中,那么该局部变量的有效范围是该循环语句,即
《Java2 实用教程》第四版备课笔记 第 10 页 类的实现包括两部分:类声明和类体。 1.类声明 class People { . } “class People”叫做类声明;“People” 是类名。习惯上类名的第一个字母大写,但这不是必须的。 2.类体 ⚫ 写类的目的是为了描述一类事物共有的属性和功能,描述过程由类体来实现。类声明之后的一对 大括号“{”,“}”以及它们之间的内容称做类体,大括号之间的内容称做类体的内容。 ⚫ 类体的内容由两部分构:一部分是变量的定义,用来刻画属性;另一部分是方法的定义,用来刻 画功能。 class 梯形 { float 上底,下底,高,laderArea; //变量定义部分 float 计算面积() //方法定义 { laderArea=(上底+下底)*高/2.0f; return laderArea; } void 修改高(float h) //方法定义 { 高=h; } } 3.成员变量和局部变量 ⚫ 类体分为两部分。变量定义部分所定义的变量被称为类的成员变量。在方法体中定义的变量和方 法的参数被称为局部变量。 ⚫ 成员变量在整个类内都有效,局部变量只在定义它的方法内有效。 ⚫ 成员变量又分为实例成员变量(简称实例变量)和类变量(也称静态变量) .如果成员变量的类型 前面加上关键字 static,这样的成员变量称做是类变量或静态变量。 ⚫ 如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内 暂时失效 . ⚫ 如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。这时如果想在该方法内使用成 员变量,必须使用关键字 this。 class 三角形 { float sideA,sideB,sideC,lengthSum; void setSide(float sideA,float sideB,float sideC) { this.sideA=sideA; this.sideB=sideB; this.sideC=sideC; } } ⚫ this.sideA,this.sideB,this.sideC 就分别表示成员变量 sideA,sideB,sideC 4.方法 ⚫ 类的类体由两部分组成:变量的定义和方法的定义。方法的定义包括两部分:方法声明和方法体。 ⚫ 方法参数在整个方法内有效,方法内定义的局部变量从它定义的位置之后开始有效。如果局部变 量的定义是在一个复合语句中,那么该局部变量的有效范围是该复合语句,即仅在该复合语句中 有效,如果局部变量的定义是在一个循环语句中,那么该局部变量的有效范围是该循环语句,即