关键字、标识符、注释、常量和变量、运算符(2)

五、运算符
    1.算数运算符(相加+  相减-  相乘*  相除取商/  相除取余%  自加++  自减-- )
          1)  ++在后,先处理表达式的值,再自加。
                ++在前,先自加,再处理表达式的值。
          2)  --同理。
          3)  范例
              1>  int a=10;
                  (++a)+(++a)+(++a);
                  //结果为:36
                  //分析:以上为11+12+13=36
              2>  int a=10;
                  (a++)+(a++)+(a++);
                  //结果为:33
                  //分析:以上为10+11+12=33
              3> ++运算程序
     class OperateDemo{
      public static void main(String[]args){
       int a=6,b,c; 
       b=a++; //a++:a=a+1自加(不给前面赋值);
       c=++a;  //++a=a+1;
       System.out.println("a="+a+",b="+b+",c="+c+); //字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
      }
     }
                  //该程序运行结果为:a=8,b=6,c=8
              4>  取模运算
     class OperateDemo{
      public static void main(String[]args){
       System.out.println(5%2);
       System.out.println(-5%2); 
       System.out.println(5%5);
       System.out.println(5%-1);
      }
     }
                  //该程序运行结果为:1  -1  0  0


    2.比较运算符(大于> 大于等于>=  小于<  小于等于<=  等于==  不等于!=)
          1)运行结果为boolean型变量,即false或者true。
    3.逻辑运算符( 与&&  或||  非!)
          1) &&:同真为真,其它都为假。
          2)  ||:同假为假,其它都为真。
          3)  !:非真即假。
    4.位移运算符( 右移>>  左移<<  绝对右移>>>  位与&  位或|  位非~  异或^  )
          1)  10>>1=5:表示10右移1位为5.
          2)  ^:相同为假,不同为真。
    5.选择运算符( a?b:c )
          1)先判断表达式a的值,如果为真,则执行b语句,反之执行c语句。
          2)可以利用选则运算符给任意数排序。
          3)范例
              //求最大值程序1
    public class FindMax{
     public static void main(String[] s){
      int a = 1, b = 3, c = 7, d =6;
      int max;
      max=a>b?a:b;
      max=max>c?max:c;
      max=max>d?max:d;
     System.out.println("The max number is "+max);//字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
     }
    }
              //运行结果为:The max number is 7               
    6.赋值运算符( = )
          1)扩展赋值运算符(+= -= *= /+ %= >= <=)
    7.类型转换运算符
          1)隐式类型转换
              //int*double--->double
              //char*int--->int
              //long*float--->float
          2)显式类型转换(强制类型转换)
              //  double a=10.123;
                  float b=(float)a;
    8.数组下标运算符 [index] 
    9.对象访问运算符( . )
              //System.out.println();
    10.对象类型运算符
              //判断两个对象的地址引用的值是否相等,如果相等,则返回true,反之返回false。
    11.转义字符:通过\来转变后边字母或者符号的含义(\写在被转义字符的前面)。
          1)\n:换行。
          2)\b:退格键=backspace.
          3)\r:按下回车键。windows系统,回车符是由两个字符来表示:\r\n.
          4)\t:制表符。相当于tab键。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6edacc4aed02676814719b2e68b5ef29.html