Java语言03(运算符).ppt_第1页
Java语言03(运算符).ppt_第2页
Java语言03(运算符).ppt_第3页
Java语言03(运算符).ppt_第4页
Java语言03(运算符).ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

第3章 运算符、表达式和语句 运算符 用于对数据进行计算和处理, 或改变特定对象的值。 按操作数的数目来分类 n一元运算符 n二元运算符 n三元运算符 按对数据的操作结果分类 n算术运算符 n关系运算符 n逻辑运算符 n赋值运算符 n位运算符 n其它运算符 1.算术运算符 算术运算符名称实例 加a+b 减a-b 乘a*b /除a/b %取模运算(求余 ) a%b 递增a+ 递减b- 例2.2算术运算的使用示例。 public class ArithmaticOp public static void main(String args) int a=5+4; int b=a*2; int c=b/4; int d=b-c; int f=e%4; double g=18.4; double h=g%4/h=2.4; int i=3; int j=i+; int k=+i; System.out.println(“a=”+a); System.out.println(“b=”+b); System.out.println(“c=”+c);System.out.println(“d= ”+d); System.out.println(“e=”+e); System.out.println(“f=”+f); System.out.println(“g=”+g); System.out.println(“h=”+h); System.out.println(“i=”+i);System.out.println(“j=” +j); System.out.println(“k=”+k); 算术赋值运算符 nJava也用一种简写形式的运算符,在 进行算术运算的同时进行赋值操作。被称 为算术赋值运算符。 、*、/、% n/算术赋值运算符示例 npublic class TestOp n n public static void main(String args) n n int x=3,y=4; n x+=7-y; n System.out.println(x); n x*=7-y; n System.out.println(x); n n 递增、递减运算符 nJava提供了两快捷运算方式是递增运 算符“”和递减运算符“”。 n对于“”和“”运算符而言,都 有两个版本可供选用,通常将其称为前缀 版和后缀版,前者是先进行本运算符运算 ,将自身值修改之后,再参与表达式中的 运算。而后者是参与完所在表达式运算后 ,再将自身值修改。 n/递增运算符和递减运算符的使用示例 npublic class AutoInc n public static void main(String args) n int i=1; n System.out.println(“i:“+i); n System.out.println(“+i:“+ +i); n System.out.println(“i+:“+ i+); n System.out.println(“i:“+ i); n System.out.println(“-i:“+ -i); n System.out.println(“i-:“+ i-); n System.out.println(“i:“+ i); n n 关系运算符 关系运算符用于测试两个操作数 之间的关系,形成关系表达式。关系表达 式将返回一个布尔值。它们多用在控制结 构的判断条件中。 Java的关系运算符 关系运算符名称实例 =等于a=b !=不等于a!=b 大于ab =大于等于a=b )能将运算符的左边 运算对象向右移动右侧运算符的指位数。 若值为正在最高位插0,若值为负在最高 位插1。 无符号右移运算符 n右移运算符使用“符号扩展”,无符号 右移运算符,使用了“零扩展”,无论正负 ,都在最位插入0。 n这一运算符是C/C+所没有的。 /移位运算示例 npublic class URShift n n public static void main(String args) n n int i=4; n ii1; n System.out.println(i); n n 几点说明 nchar、byte或char类型的数据进行移 位处理时,系统会自动将它们转换成int类 型。 nint和long类型进行移位后数据类型仍 然保持不变。 n移位运算也可与赋值符号组合使用, 形成移位赋值运算符。=、 =。 /移位运算示例 npublic class URShift n n public static void main(String args) n n int i=4; n i=1; n System.out.println(i); n n 其它运算符 1.赋值运算符 赋值是用等号运算符(=)进行的 。它的意思是“取得右边的值,把它复制 到左边”。右边的值可以是任何常数、变 量或者表达式,左边必须是一个明确的、 以命名的变量。 /赋值运算符示例 nclass Number n n int i; n npublic class Assignment n public static void main(String args) n Number n1=new Number(); n Number n2=new Number(); n n1.i=9; n n2.i=47; n System.out.println(“1:n1.i=“+n1.i+“,n2.i=“+n2. i); n n1=n2; n System.out.println(“2:n1.i=“+n1.i+“,n2.i=“+n2. i); n n1.i=55; n System.out.println(“3:n1.i=“+n1.i+“,n2.i=“+n2. i); n 2.三元运算符 三元运算符(?:)可以用来代替if- else结构。但它最终会生成一个值,表达 式为: 布尔表达式?表达式1:表达达2 若布尔表达式为真,就计算表达式1 ;否则计算表达式2。 n/三元运算符示例 npublic class ternary n n public static void main(String args) n n int i=15; n System.out.

温馨提示

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

评论

0/150

提交评论