资源描述:
《第二章运算符、表达式与控制结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第二章运算符、表达式与控制结构2.1运算符与表达式算术运算符名称符号操作数结合性单目运算符++--单目自右向左(取正、取负)+-基本算术运算符*/%双H自左向右+-算术赋值运算符=双目自右向左复合赋值+=、-=>*=>/=>%=1.基本算术运算符注意:5/2=224%7=342.3%10=2.32.表达式类型自动转换:向比特位多的数据类型转换3.算术赋值运算符使用形式变量名二表达式类型转换表源类型允许自动转换的目标类型ByteShort>intslong>float>doubleShortInt>longxfloat、doubleCharInt>long^float>dou
2、bleIntLong>float、doubleLongFloat、doubleFloatDoubleDouble无Boolean无4.++与~运算符名称使用说明++i前加量先加1,后取值--i前减量先减1,后取值i++后加量先取值,后加1i—后减量先取值,后减1例⑴:i=3k=i++结果:k=3,l=4k=++I结果:k=4,1=4(2)1=5k=(I++)+(I++)+(I++)结果:k=181=8关系运算符运算符:〈、〈二、>、>二、二二、!二。特点:(1)双目(2)结果:Boolean(逻辑值True、false)逻辑运算符:运算符:&、丨、八、!、&&、II特点:(
3、1)单目(!)、双目(2)连结布尔值、关系表达式、逻辑表达式(3)结果为:Boolean位运算符运算符名称使用说明&按位与1按位或A按位异或按位取反«按位左移左端高位舍弃,右端补零»按位右移右端高位舍弃,左端补符号位值»>按位右移且补零右端高位舍弃,左端补零&二按位与并赋值按位或并赋值A=按位异或并赋值«=按位左移并赋值»=按位右移并赋值>>>二按位右移且补零并赋值特点:(1)单双目均有。(2)运算对彖是整数(3)结果为整数(4)重要特性:(XT)AY=XY可做密钥。条件运算符(三目)?:(a>b)?a:b等效:if(a>b)returna;elsereturnb;其它运算
4、符1.括号运算符()/方括号运算符[]:数组下标运算符/强制类型转换运算符(类型)表达式/对象运算符instanceof例:stinstanceofString/内存分配运算符now/域选择运算符.运算符的优先级参P31Jews语言共有44个运算符,17个优先级。2.2语句1.表达式语句:表达式+分号“;”2.复合语句(语句块){}3.流程控制语句2.3控制结构三种基本结构:顺序结构、选择结构、循环结构选择结构:1.if选择语句if(表达式)语句体1;[else语句体2;]2.Switch多重选择语句switch(表达式)case常量1:语句块1;break;case常量2
5、:语句块2;break;case常量n:语句块n;break;[default:语句块n+1;break;]}循环结构(条件为关系或逻辑表达式)1.当型循环(当条件为真,执行循环体,否则跳出循环)while(条件){循环体}2.直到型循环(先执行循环体,直到条件为假)do{循环体}while(条件);3.For•循环foi•(变量初值;循坏终止条件;步长){循环体}控制转移1.Break(终止语句)2.Continue(短路语句)Return语句Return[表达式]无表达式,返回void2.4数组数组特征:1.数组中每个元素的数据类型都相同,既可以是简单类型,也对以是复合
6、数据类型。2.数组中的各个元素是有序的。3.所有元素公用一个数组幺,数组名和下标唯一标识一个元素。创建一个java数组的三个步骤:1.声明数组数组元素类型数组名[]数组元素类型[]数组名如:intarr[];/int[]arr;PointP[];数组名的双重含义:(1)数组名(2)数组引用(数组首地址)2.创建数组空间数组名二new数组元素类型[数组元素个数]如:arr=newint[10];P=newPoint[8]3.创建数组元素并初始化如:arr={1,345,6,3,7,8,4};注意:(1)步骤1和步骤2可合2为1:intarr[]=newint[10];Poin
7、t[]P=newPoint⑻用new为数组分配空间后,缺省值为:整形:0实型:0.0字符型' '类对象:null(2)也可以用赋值的方法一次完成数组定义及赋值,此时new运算符可以省略。如:intarr[]={1,3,4,2,4,5,6,7,5};Strint[]str={“Fortran”,“Qbasic",“Pascal",“Java"};(3)数组元素的下标从0开始,直到数组元素个数减1为止,不得越界。(4)所有数组都有一个成员(属性)length,length中存储了数组元素的个数。2・5方法(成员函数)