Lesson03-Java编程基础(2)

上传人:fgh****35 文档编号:248302524 上传时间:2024-10-23 格式:PPT 页数:12 大小:164KB
返回 下载 相关 举报
Lesson03-Java编程基础(2)_第1页
第1页 / 共12页
Lesson03-Java编程基础(2)_第2页
第2页 / 共12页
Lesson03-Java编程基础(2)_第3页
第3页 / 共12页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Lesson3Java,编程基础,(2),java,中的运算符,运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符组成。运算符共分以下几种:,算术运算符,赋值运算符,比较运算符,逻辑运算符,移位运算符,算术运算符,算术运算符的注意问题,“,+”,除字符串相加功能外,还能把非字符串转换成字符串,如:“,x”+1;,的结果是“,x1”,。,对于除号“,/”,,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。,思考:,int x=3100;x=x/1000*1000;,实际运行结果是多少?,如果对负数取模,可以把模数负号忽略不记,如:,5%-2=1,。但被模数是负数就另当别论了。,算术运算符的应用技巧,“,/”,的应用,网页搜索结果的分页显示,如,google,,搜索结果有,31,条,每页显示,10,条,总共多少页?,“,%”,的应用,网页图片的轮循显示,让,x,从,0-9,之间循环。,思考:让,x,从,311,之间循环,赋值运算符,注,1,:在,JAVA,里可以把赋值语句连在一起,如:,x=y=z=5;,在这个语句中,所有三个变量都得到同样的值,5,。,注,2,:,x+=3,等效于,x=x+3,,*,=,,,-=,,,/=,依此类推。,注意,并非完全等效。如,byte b=2;b+=1;,比较运算符,注,1,:比较运算符的结果都是,boolean,型,也就是要么是,true,,要么是,false,。,注,2,:比较运算符“,=”,不能误写成“,=”,最容易犯的错误之一!,逻辑运算符,Notes:,1,:逻辑运算符用于对,boolean,型结果的表达式进行运算,运算的结果都是,boolean,型。,2,:“,&”,和“,&”,的区别在于,如果使用前者连接,那么无论任何情况,“,&”,两边的表达式都会参与计算。如果使用后者连接,当“,&”,的左边为,false,,则将不会计算其右边的表达式。“,|”,和“,|”,的区别与“,&”,和“,&”,的区别一样。,位运算符,任何信息在计算机中都是以二进制的形式保存的,,&,|,除了可以作为逻辑运算符,也可以做为位算符,它们对两个操作数中的每一个二进制位都进行运算。,只有参加运算的两位都为,1,,,&,运算的结果才为,1,,否则就为,0,。,只有参加运算的两位都为,0,,,|,运算的结果才为,0,,否则就为,1,。,只有参加运算的两位不同,,运算的结果才为,1,,否则就为,0,。,我们可以对数据按二进制位进行移位操作,,java,的移位运算符有三种:,带符号右移,无符号右移,“,”,和“,”,区别的实例分析,移位运算的注意事项及小技巧,移位运算符适用类型有,byte,、,short,、,char,、,int,、,long,对低于,int,型的操作数将先自动转换为,int,型再移位。,对于,int,型整数移位,ab,,系统先将,b,对,32,取模,得到的结果才是真正移位的位数。例如:,a33,和,a1,结果是一样的,,a32,的结果还是,a,原来的数字。,对于,long,型整数移位时,ab,,则是先将移位位数,b,对,64,取模。,移位不会改变变量本身的值。如,a1,;在一行语句中单独存在,毫无意义。,x2,的结果和,x/4,的结果是一样的,,x2,和,x*4,的结果也是一样的。总之,一个数左移,n,位,就是等于这个数乘以,2,的,n,次方,一个数右移,n,位,就是等于这个数除以,2,的,n,次方。思考:如何用程序实现求,2,的,x,次方。答案:,y=1 x,;,运算符的优先级,使用括号改变运算赋的优先级,分析,int a=2;int b=a+3*a;,语句的执行过程 与,int a=2;int b=,(,a+3,)*,a;,语句的执行过程的区别。,如何避免多个运算符带来的问题,int a=2;int b=a+3*a+;,使用括号;或者分成多条语句写;,运算符优先级没必要死记!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 工业自动化


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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