zoukankan      html  css  js  c++  java
  • 特殊的赋值运算符

     1、与算术运算有关的
              a += b ; 类似于 a = a + b ;
              a -= b ; 类似于 a = a - b ;
              a *= b ; 类似于 a = a * b ;
              a /= b ; 类似于 a = a / b ;
              a %= b ; 类似于 a = a % b ;
     
     2、与位运算中移位有关的
              a >>= b ; 类似于 a = a >> b ;
              a >>>= b ; 类似于 a = a >>> b ;
              a <<= b ;类似于 a = a << b ;
     
     3、与其他位运算有关的
              a |= b ; 类似于 a = a | b ;
              a &= b ; 类似于 a = a & b ;
              a ^= b ; 类似于 a = a ^ b ;

    public class Assignment {
    
        public static void main( String[] args ) {
    
            int first = 5 ; // 默认就是正数
            System.out.println( "first : " + first );
    
            int second = -5 ; // 注意这里的 等号 之后的 - 表示负号
            System.out.println( "second : " + second );
    
            int third = +5 ; // 注意这里的 等号 之后的 + 表示 正号
            System.out.println( "third : " + third );
    
            System.out.println( "~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~" );
    
            char x = 100 ; // byte 、short 、char
            System.out.println( "x : " + x );
            x += 2 ; // x += 2 【类似于】 x = x + 2 ,因为 x += 2 不会发生自动类型提升,而 x = x + 2 可能会发生类型提升
            System.out.println( "x : " + x );
    
            System.out.println( "~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~" );
    
            byte p = 7 ; // 00000111
            System.out.println( "p : " + p );
            p >>= 1 ; // p = p >> 1 ;
            System.out.println( "p : " + p );
    
            System.out.println( "~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~" );
    
            int r = 5 ;
            int s = 7 ;
            System.out.println( "r : " + r + " , s : " + s );
    
            r ^= s ; // r = r ^ s ;
            s ^= r ; // s = s ^ r ;
            r ^= s ; // r = r ^ s ;
    
            System.out.println( "r : " + r + " , s : " + s );
    
        }
    
    }
  • 相关阅读:
    [leetcode]Merge Intervals
    ffmpeg错误隐藏框架分析
    [置顶] Hash查找,散列查找
    VS2008LINK : fatal error LNK1000: Internal error during IncrBuildImage
    HDU1257:最少拦截系统(LIS)
    ubuntu系统使用dnw下载程序
    ubuntu系统使用minicom终端操作说明
    uboot显示logo的方式
    在XC2440的uboot中挂载U盘,利用FAT文件系统读写U盘文件
    不知道黑片,千万别说你懂“U盘”-解读Nand Flash
  • 原文地址:https://www.cnblogs.com/helloyuankun/p/12857196.html
Copyright © 2011-2022 走看看