出国留学网

目录

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

【 liuxue86.com - 计算机二级 】

  2018年3月计算机等级考试备考在即,小编在这里为考生们整理了2018年3月计算机二级考试JAVA入门知识点,希望能帮到大家,想了解更多考试资讯,请关注出国留学网的及时更新哦。

  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

  推荐阅读:

  2018年3月计算机二级考试JAVA入门知识点:数据类型

  2018年3月计算机二级考试JAVA入门知识点:JAVA的类

  2018年3月计算机二级考试JAVA入门知识点:JAVA的\异常\

  2018年3月计算机二级考试JAVA入门知识点:JAVA键盘事件

  2018年3月计算机二级考试JAVA入门知识点:JAVA图形用户接口

  出国留学网计算机等级考试 栏目推荐

  2018年计算机等级考试计划

  2018年计算机等级考试时间

  计算机等级考试动态

  计算机等级考试报名时间

  计算机等级考试时间

  计算机等级考试准考证打印时间

  计算机等级考试成绩查询时间

  计算机等级考试试题及答案

  想了解更多计算机二级网的资讯,请访问: 计算机二级

本文来源:https://jsj.liuxue86.com/a/3662521.html
延伸阅读
    想必要考试的考生,对快捷键还是有敏感的,快捷键不仅使你考试能做题快一些,在平时设计网站时也是有很大的帮助的,在这里预祝即将考试的考生
2019-01-02
漂亮的Flash动画人人喜欢,不过制作起来的确有一些技术难度。你知道吗,Dreamweaver作为一个网页制作工具,还可以创建好玩的Flash相册。小编整理了一些Flash相册的资
2019-01-02
    滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手。现在做一个详细的方案,让你更全面地了解一下。小编整理了一些滚动字
2019-01-02
你准备好计算机等级考试了么?小编为大家提供“2018年12月计算机二级Java冲刺题及答案3”供广大考生参考,希望帮到您!更多计算机等级考试的资讯请关注我们网站的更新哦!2018年
2018-11-28
本网站计算机考试栏目小编为考生们整理了“2018年12月计算机二级Java冲刺题及答案2”,希望有所帮助,更多计算机等级考试信息请关注本网站的及时更新哦。祝同学们金榜题名!2018
2018-11-28
计算机等级考试栏目小编精心为您收集整理了《2018年12月计算机二级Java冲刺题及答案1》,希望给您带来帮助!更多精彩内容尽在本站,请持续关注。祝您考试顺利哦!2018年12月计
2018-11-28
    我们都想知道在学习计算机语言中的C语言,最重要的就是字符串了,小编整理了关于C语言的一些知识点,对你的计算机考试会有帮助的,想了解更
2019-01-02
三层模式是体系结构模式,MVC是设计模式,考生们应该常见吧,小编为你整理了一些关于JavaBean的资料,供程序员参考,希望能对你有所帮助!计算机二级考试-Web前端程序设计(Ja
2019-01-02