问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

2018年3月计算机二级考试JAVA入门知识点:运算符和表达式

发布网友 发布时间:2023-05-10 09:25

我来回答

1个回答

热心网友 时间:2024-03-28 21:20

  2018年3月计算机二级考试JAVA入门知识点:运算符和表达式

  运算符指明对操作数所进行的运算。按操作数的数目来分,可以有一元运算符(如++、--),二元运算符(如+、>)和三元运算符(如?:),它们分别对应于一个、两个和三个操作数。对于一元运算符来说,可以有前缀表达式(如++i)和后缀表达式(如i++),对于二元运算符来说则采用中缀表达式(如a+b)。按照运算符功能来分,基本的运算符有下面几类:

  1.算术运算符(+,-,*,/,%,++,--)

  2.关系运算符(>,<,>=,<=,==,!=)

  3.布尔逻辑运算符(!,&&,||)

  4.位运算符(>>,<<,>>>,&,|,^,~)

  5.赋值运算符(=,及其扩展赋值运算符如+=)

  6.条件运算符(?:)

  7.其它(包括分量运算符·,下标运算符[],实例运算符instanceof,内存分配运算符new,强制类型转换运算符(类型),方法调用运算符()等)

  本章中我们主要讲述前6类运算符。

  3.1算术运算符

  算术运算符作用于整型或浮点型数据,完成算术运算。

  一、二元算术运算符,如下表所示

  运算符用法描述

  +op1+op2加

  -op1-op2减

  *op1*op2乘

  /op1/op2除

  %op1%op2取模(求余)

  Java对加运算符进行了扩展,使它能够进行字符串的连接,如"abc"+"de",得到串"abcde"。我们将在第七章中讲解。

  与C、C++不同,对取模运算符%来说,其操作数可以为浮点数,如37.2=7.2。

  二、一元算术运算符,如下表所示:

  运算符用法描述

  ++op正值

  --op负值

  ++++op,op++加1

  ----op,op--减1

  i++与++i的区别

  i++在使用i之后,使i的值加1,因此执行完i++后,整个表达式的值为i,而i的值变为i+1。

  ++i在使用i之前,使i的值加1,因此执行完++i后,整个表达式和i的值均为i+1。

  对i--与--i同样。

  例3.1.下面的例子说明了算术运算符的使用

  publicclassArithmaticOp{

  publicstaticvoidmain(Stringargs[]){

  inta=5+4;//a=9

  intb=a*2;//b=18

  intc=b/4;//c=4

  intd=b-c;//d=14

  inte=-d;//e=-14

  intf=e%4;//f=-2

  doubleg=18.4;

  doubleh=g%4;//h=2.4

  inti=3;

  intj=i++;//i=4,j=3

  intk=++i;//i=5,k=5

  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);

  }

  }

  其结果为:

  C:\>javaArithmaticOp

  a=9

  b=18

  c=4

  d=14

  e=-14

  f=-2

  g=18.4

  h=2.4

  i=5

  j=3

  k=5

  3.2关系运算符

  关系运算符用来比较两个值,返回布尔类型的值true或false。关系运算符都是二元运算符,如下表所示:

  运算符用法返回true的情况

  >op1>op2op1大于op2

  >=op1>=op2op1大于或等于op2

  <=op1<=op2op1小于或等于op2

  ==op1==op2op1与op2相等

  !=op1!=op2op1与op2不等

  Java中,任何数据类型的数据(包括基本类型和组合类型)都可以通过==或!=来比较是否相等(这与C、C++不同)。

  关系运算的结果返回true或false,而不是C、C++中的1或0。

  关系运算符常与布尔逻辑运算符一起使用,作为流控制语句的判断条件。如

  if(a>b&&b==c)

  3.3布尔逻辑运算符

  布尔逻辑运算符进行布尔逻辑运算,如下表所示:

  op1op2op1&&op2op1||op2!op1

  falsefalsefalsefalsetrue

  falsetruefalsetruetrue

  truefalsefalsetruefalse

  truetruetruetruefalse}

  ·&&、‖为二元运算符,实现逻辑与、逻辑或。

  ·!为一元运算符,实现逻辑非。

  ·对于布尔逻辑运算,先求出运算符左边的表达式的值,对或运算如果为true,则整个表达式的结果为true,不必对运算符右边的表达式再进行运算;同样,对与运算,如果左边表达式的值为false,则不必对右边的表达式求值,整个表达式的结果为false。

  3.4位运算符

  位运算符用来对二进制位进行操作,Java中提供了如下表所示的位运算符:

  位运算符中,除~以外,其余均为二元运算符。

  操作数只能为整型和字符型数据。

  3.4.1补码

  Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。补码的规定如下:

  对正数来说,最高位为0,其余各位代表数值本身(以二进制表示),如+42的补码为00101010。

  对负数而言,把该数绝对值的补码按位取反,然后对整个数加1,即得该数的补码。如-42的补码为11010110(00101010按位取反11010101+1=11010110)

  用补码来表示数,0的补码是唯一的,都为00000000。(而在原码,反码表示中,+0和-0的表示是不唯一的,可参见相应的书籍)。而且可以用111111表示-1的补码(这也是补码与原码和反码的区别)。

  3.4.2按位取反运算符~

  ~是一元运算法,对数据的每个二进制位取反,即把1变为0,把0变为1。

  例如:

  0010101

  ~

  1101010

  注意,~运算符与-运算符不同,~21≠-21。

  3.4.3按位与运算符&

  参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。即:

  0&0=0,0&1=0,1&0=0,1&1=1

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
关于第一次经典语录 ...三个月后打开包装发现里面零件全部损坏,请问能去超市退换 微单相机哪个品牌好 一首歌在酷狗上查找猪猪非主流歌曲club 沙拉拉就有求歌名 一首英文DJ,歌词是"刷啦啦哩,刷啦啦啦哩"还有歌词听起来好像是:"I wa... sha la la la sha la la lei 是什么歌 男孩起名字大全免费2025年 姓李的男孩起名字大全 ...九月十二(阴历)下午16点 出生 姓李 希望大师给起个好点的名字... 电脑开机提示先激活windows电脑上出现要激活WINDOWS是什么意思_百度知 ... 中国建设银行从邮政储蓄银行提钱会产生多少费用 2017年计算机二级考点归纳:运算符的种类、运算优先级、结合性 2018年9月计算机二级C语言考点解析:运算符 流云与风这首歌表达什么意思 你们对东流这首歌怎么看? 东流歌词有什么含义 东流的乐曲赏析 发qq动态的句子伤感说说 ROG枪神系列的新作性能怎样?普通版和超竞版有啥区别?优势是什么 有谁知道ROG魔霸6运动版?这款笔记本怎么样? 梦见橙腹叶鹎的预兆 rog魔霸6运动版是什么牌子的 梦见在屋里逮住了在飞的大花鸟的预兆 跨文化敏感度与跨文化意识一样吗 跨文化能力的概念界定 得一迈拓6Y080(80G)硬盘,用HD检测只有43G,BOIS也43G,磁盘管理也43G,无... definition of cross-cultural awarenes 女命魁罡不一般,女孩子命带三柱魁罡 移动硬盘摔了一下,导致电脑不显示移动硬盘盘符,但是在电脑右下角的安 ... 命带两个魁罡女命,女命带魁罡注意 老婆是魁罡命怎么办,男女都是魁罡命可以结婚吗? 反搏疗法的功效 番鸭公鸭还是母鸭好吃 外面卖的咸鸭子是公鸭好母鸭好 梦幻西游控尸 控尸是什么意思? 如何品味人间烟火色? 克莱斯勒大捷龙如何进行油电切换 做试管打促排针促六天以后能坐公交车吗?路不好比较颠簸有影响吗? 苏gtt111是什么车牌 有冇人识...陆游..沈园二首...语译? 打了三天促排针卵泡不长是什么原因 促排打针期间,可以骑动感单车吗! 乙肝大三阳的核心抗体1.67(H)代表什么?是不是我的大三阳有变化,会是怎... 耳痛是怎么回事?如何检查诊断及中西医治疗 男朋友道歉给我转账,退还了? 耳朵内中疼的尖锐,怎样回事?耳朵里面疼怎么治疗? 如果一个男生喝多了,半夜给一个女生打电话。第二天清醒表示歉意。给她... 男朋友做了对不起我的事给我转钱怎么办? 返点要购房合同吗 买房中介答应的返点却没给怎么办?