⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 第三章 运算符和表达式0.htm

📁 JAVA基础教程,对JAVA学习着很有用
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://www.sdjtu.edu.cn/xdjyzx/tech/java6.htm -->
<HTML><HEAD><TITLE>基础教程</TITLE>
<META http-equiv=Content-Language content=zh-cn>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="web designer" name=keywords>
<META content=阿捷,ajie@tspace.net name=Author><LINK 
href="第三章 运算符和表达式0.files/css.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY background="第三章 运算符和表达式0.files/bg1.jpg">
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
  <TBODY>
  <TR>
    <TD width="13%"></TD>
    <TD vAlign=bottom width="66%">
      <P align=right><A 
      href="http://www.sdjtu.edu.cn/xdjyzx/tech/java.htm">返回索引</A> </P></TD>
    <TD width="21%">
      <P align=center><FONT face="Arial Black" color=#008000 size=5>JAVA</FONT> 
      </P></TD></TR></TBODY></TABLE>
<HR width="80%" color=#88b838 SIZE=1>

<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
  <TBODY>
  <TR>
    <TD width="13%"></TD>
    <TD width="77%" bgColor=#ffffff>
      <P align=center><B>第三章 运算符和表达式</B></P>
      <P><BR>  运算符指明对操作数所进行的运算。按操作数的数目来分一元(如+-),二元运算符(如+、>)和三元运算符(如?:),它们分别对应于一元运算符来说,可以有前缀表达式(如++i)和后缀表达式(如采用中缀表达式(如a+b)。按照运算符功能来分,基本的运算符分下面几类:<BR><BR>算术运算符(+,-,*,/,%,++,--)<BR>关系运算符(>,<,>=,<=,==,!=)<BR>布尔逻辑运算符(!,&amp;&amp;,||)<BR>位运算符(>>,<<,>>>,&amp;,|,^,~)<BR>赋值运算符(=,及其扩展赋值运算符如+=)<BR>条件运算符(?:)<BR>其它(包括分量运算符·,下标运算符[],实例运算符instance 
      of,内存分配运算符new,强制类型转换运算符(类型),方法调用运算符()等)<BR><BR>本章中我们主要讲述前6类运算符。<BR><BR><FONT 
      color=#008000>§3.1算术运算符</FONT><BR><BR>算术运算符作用于整型或浮点型数据,完成算术运算。<BR><BR><FONT 
      color=#008000>一、二元算术运算符</FONT>,如下表所示<BR><BR>运算符 用法 描述<BR>+ op1+op2 加<BR>- 
      op1-op2 减<BR>* op1*op2 乘<BR>/ op1/op2 除<BR>% op1%op2 
      取模(求余)<BR><BR>Java对加运算符进行了扩展,使它能够进行字符串的连接,如"abc"+"de",得到串"abcde"。我们将在第七章中讲解。<BR><BR>与C、C++不同,对取模运算符%来说,其操作数可以为浮点数,如37.2%10=7.2。<BR><BR><FONT 
      color=#008000>二、一元算术运算符</FONT>,如下表所示:<BR><BR>运算符 用法 描述<BR>+ +op 正值<BR>- 
      -op 负值<BR>++ ++op,op++ 加1<BR>-- --op,op-- 
      减1<BR><BR>i++与++i的区别:<BR><BR>i++在使用i之后,使i的值加1,因此执行完i++后,整个表达式的?为i,而i的值变为i+1。<BR><BR>++i在使用i之前,使i的值加1,因此执行完++i后,整个表达式和i的值均为i+1。<BR><BR>对i--与--i同样。<BR><BR>例3.1.下面的例子说明了算术运算符的使用<BR><BR>public 
      class ArithmaticOp{<BR>public static void main(String args[]){<BR>int 
      a=5+4;//a=9<BR>int b=a*2;//b=18<BR>int c=b/4;//c=4<BR>int 
      d=b-c;//d=14<BR>int e=-d;//e=-14<BR>int f=e%4;//f=-2<BR>double 
      g=18.4;<BR>double h=g%4;//h=2.4<BR>int i=3;<BR>int j=i++;//i=4,j=3<BR>int 
      k=++i;//i=5,k=5<BR>System.out.println("a="+a);<BR>System.out.println("b="+b);<BR>System.out.println("c="+c);<BR>System.out.println("d="+d);<BR>System.out.println("e="+e);<BR>System.out.println("f="+f);<BR>System.out.println("g="+g);<BR>System.out.println("h="+h);<BR>System.out.println("i="+i);<BR>System.out.println("j="+j);<BR>System.out.println("k="+k);<BR>}<BR>}<BR><BR>其结果为:<BR><BR>C:\>java 
      ArithmaticOp<BR><BR>a=9<BR>b=18<BR>c=4<BR>d=14<BR>e=-14<BR>f=-2<BR>g=18.4<BR>h=2.4<BR>i=5<BR>j=3<BR>k=5<BR><BR><FONT 
      color=#008000>§3.2关系运算符</FONT><BR><BR>关系运算符用来比较两个值,返回布尔类型的值true或false? 
      关系运算符都是二元运算符,如下表所示:<BR><BR>运算符 用法 返回true的情况<BR>> op1>op2 
      op1大于op2&nbsp;<BR>>+ op1>=op2 op1大于或等于op2&nbsp;<BR>< op1<op2 
      op1小于op2&nbsp;<BR><= op1<=op2 op1小于或等于op2&nbsp;<BR>== op1==op2 
      op1与op2相等&nbsp;<BR>!= op1!=op2 
      op1与op2不等&nbsp;<BR><BR>Java中,任何数据类型的数据(包括基本类型和组合类型)都可以通过==或!=来比较是否相等(这与C、C++不同)。<BR><BR>关系运算的结果返回true或false,而不是C、C++中的1或0。<BR><BR>关系运算符常与布尔逻辑运算符一起使用,作为流控制语的判断条件。如<BR><BR>if(a>b&amp;&amp;b==c)<BR></P></TD>
    <TD width="10%"></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
  <TBODY>
  <TR>
    <TD width="13%"></TD>
    <TD width="77%" bgColor=#ffffff>
      <P><FONT color=#008000>§3.3布尔逻辑运算符</FONT><BR><BR><FONT 
      color=#008000>布尔逻辑运算符进行布尔逻辑运算</FONT>,如下表所示:<BR><BR>op1 op2 
      op1&amp;&amp;op2 op1||op2 !op1&nbsp;<BR>false false false false 
      true&nbsp;<BR>false true false true true&nbsp;<BR>true false false true 
      false&nbsp;<BR>true true true true 
      false&nbsp;<BR><BR>·&amp;&amp;、‖ 为二元运算符,实现逻辑与、逻辑或。<BR><BR>·!为一元运算符,实现逻辑非。<BR><BR>·对于布尔逻辑运算,先求出运算符左边的表达式的值,对或运算如果为true,则整个表达式的结果为true,不必对运算符右边的表达式再进行运算;同样,对与运算,如果左边表达式的值为false,则不必对右边的表达式求值,整个表达式的结果为false。<BR><BR>下面的例子说明了关系运算符和布尔逻辑运算符的使用。<BR><BR>public 
      class RelationAndConditionOp{<BR>public static void 
      main(Stringargs[]){<BR>int a=25,b=3;<BR>boolean 
      d=a<b;//d=false<BR>System.out.println("a<b="+d);<BR>int 
      e=3;<BR>if(e!=0&amp;&amp;a/e>5)<BR>System.out.println("a/e="+a/e);<BR>int 
      f=0;<BR>if(f!=0&amp;&amp;a/f>5)<BR>System.out.println("a/f="+a/f);<BR>else<BR>System.out.println("f="+f);<BR>}<BR>}<BR><BR>其运行结果为:<BR><BR>C:\>java 
      RelationAndConditionOp<BR><BR>a<b=false<BR>a/e=8<BR>f=0<BR><BR>注意:上例中,第二个if语句在运行时不会发生除0溢出的错,因为e!=0为false,所以就不需要对a/e进行运算。<BR><BR><FONT 
      color=#008000>§3.4位运算符</FONT><BR><BR>位运算符用来对二进制位进行操作,Java中提供了如下表所的位运算符:位运算符中,除 ~ 以外,其余均为二元运算符。操作数只能为整型和字符型数据。<BR><BR><FONT 
      color=#008000>3.4.1补码</FONT><BR><BR>Java使用补码来表示二进制数,在补码表示中,最高位为符号?,正数的符号位为0,负数为1。补码的规定如下:<BR><BR>对正数来说,最高位为0,其余各位代表数值本身(以二进制?示),如+42的补码为00101010。<BR><BR>对负数而言,把该数绝对值的补码按位取反,然后对整个数1,即得该数的补码。如-42的补码为11010110(00101010按位取反11010101+111010110)<BR><BR>用补码来表示数,0的补码是唯一的,都为00000000。(而在原码,反码表示中,+0和-0的表示是不唯一的,可参见相应的书籍)。而且可以用111111表示-1的补(这也是补码与原码和反码的区别)。<BR><BR><FONT 
      color=#008000>3.4.2按位取反运算符 ~</FONT><BR><BR>~ 是一元运算法,对数据的每个二进制位取反,即把1变为0,把0变为1。例如:<BR><BR>0010101<BR>~<BR>1101010<BR><BR>注意,~运算符与-运算符不同,~21≠-21。<BR><BR><FONT 
      color=#008000>3.4.3按位与运算符&amp;</FONT><BR><BR>参与运算的两个值,如果两个相应位都为1,则该位的结果为1。例如:<BR><BR>0010101<BR>~1101010<BR><BR>注意,~运算符与-运算符不同,~21≠-21。<BR><BR><FONT 
      color=#008000>3.4.3按位与运算符&amp;</FONT><BR><BR>参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。即:<BR><BR>0&amp;0=0,0&amp;1=0,1&amp;0=0,1&amp;1=1<BR>
      <P>(未完,请继续) </P></TD>
    <TD width="10%"></TD></TR></TBODY></TABLE>
<HR width="80%" color=#88b838 SIZE=1>

<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
  <TBODY>
  <TR>
    <TD width="100%">
      <P align=center><A 
      href="http://www.sdjtu.edu.cn/xdjyzx/tech/java5.htm">上一页</A> <A 
      href="http://www.sdjtu.edu.cn/xdjyzx/tech/java7.htm">下一页</A> <A 
      href="http://www.sdjtu.edu.cn/xdjyzx/tech/java6.htm#top"><FONT 
      face=Arial>GO TOP</FONT></A>&nbsp;</P></TD></TR>
  <TR>
    <TD width="100%">
      <SCRIPT src="第三章 运算符和表达式0.files/nease.js"></SCRIPT>
    </TD></TR>
  <TR>
    <TD width="100%">
      <P align=center><FONT face=Arial>Copyright &copy; 1999 designed by <A 
      href="http://page.tspace.net/">web designer</A></FONT><A 
      onmouseover="window.status='返回网页设计师首页';return true" 
      href="http://www.sdjtu.edu.cn/xdjyzx/index1.htm"><FONT 
      style="FONT-SIZE: 9pt"><IMG height=20 src="第三章 运算符和表达式0.files/home.gif" 
      width=20 border=0></FONT></A></P></TD></TR></TBODY></TABLE></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -