java之运算符

来源:互联网 发布:mac c库函数 编辑:程序博客网 时间:2024/06/06 09:01

  1. byte b1 = 127;

                  byteb2 = 1;         

                  //超出数据范围,发生溢出,按照二进制的位进行加减

                  byteb3 = (byte)(b1 + b2);

  •               System.out.println(b3);//输出-128

  • 运算符:

    v 算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 --

    v 字符串连接运算符:+

    v 赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=

    v 关系运算符:> 、 < 、 >= 、 <= 、 == 、 !=

    v 逻辑运算符:&& 、 ||、!、 & 、 | 、 ^

    v 三目运算符:? :

    v 位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 << 

    /除法:注意除不尽的问题

                  inta = 8;

                  floatb = 3f;           

                  System.out.println(a/ b);//运行时出错


  • 取余%:

  •               inta = 5;

                  intb = -3;

                  System.out.println(a% b);//输出2

                 

                  //取余结果的正负根据第一个运算数的正负决定的

    自增自减++, --:

                  inti = 1;

                  //++i;    // i = i + 1;

                  //只要++出现一次,不管在前还是在后,所操作的变量的值肯定要加1

                  //System.out.println(i++);

                  //当你把++i i++当做一个整体输出,或者使用的时候,会区别

     //如果在前,先加再取整体的值;如果在后,先取值,再加加

    5、位或( | )

    [java] view plain copy
    1. package com.xcy;  
    2.   
    3. public class Test {  
    4.     public static void main(String[] args) {  
    5.         System.out.println(5 | 3);//结果为7  
    6.     }  
    7. }  

    5转换为二进制:0000 0000 0000 0000 0000 0000 0000 0101

    3转换为二进制:0000 0000 0000 0000 0000 0000 0000 0011

    -------------------------------------------------------------------------------------


    7转换为二进制:0000 0000 0000 0000 0000 0000 0000 0111


  • 6、位异或( ^ )

    [java] view plain copy
    1. package com.xcy;  
    2.   
    3. public class Test {  
    4.     public static void main(String[] args) {  
    5.         System.out.println(5 ^ 3);//结果为6  
    6.     }  
    7. }  

    5转换为二进制:0000 0000 0000 0000 0000 0000 0000 0101

    3转换为二进制:0000 0000 0000 0000 0000 0000 0000 0011

    -------------------------------------------------------------------------------------

    6转换为二进制:0000 0000 0000 0000 0000 0000 0000 0110
  • 赋值运算符:=

           复合赋值运算符:+= -= *= /=

     

     

    注意事项,复合的赋值运算符,以及上述的++ --,不考虑类型

    byte b = 1;

                  bytec = 2;

                 

                  //c = b + c;    运算时,考虑类型,所以将会发生类型转换

                  //c += b;             运算时,不考虑类型,只取值进行运算

                 

                  //b = b + 1;  运算时,考虑类型,所以将会发生类型转换

                  //b++;                 运算时,不考虑类型,只取值进行运算


























  • 0 0
    原创粉丝点击