Java语言基础------运算符(三)

版权声明:欢迎转载 https://blog.csdn.net/qq_37875585/article/details/88077027

运算符

赋值运算

  1. “=”称为赋值运算符,用于对变量赋值。

  2. 关于赋值运算符,用于将右边的表达式计算出来赋给左边

  3. 赋值计算的优先级很低,一般是最后计算

  4. 赋值表达式本身也有值,其本身之值即为所赋之值。

  5. 案例:

    	int a;
    	a = 6;//将6赋值给a
    	//赋值本身是一种表达式,有整体值, 值是最后赋值的结果
    	System.out.println(a=8); //8
    	int b = a = a+1; //赋值计算的“结合性” 由右到左计算
    	//加法的优先级高于赋值计算,所有加法先执行再执行赋值计算
    	System.out.println(b);//9
    	System.out.println(a);//9
    

符合(扩展)赋值运算

  1. 案例:

    	int a = 5;
    	//a = a + 5;
    	a += 5;//a在基础上增加5
    	System.out.println(a);//10
    	int b = 5;
    	//b = b * 2;
    	b *= 2;//b在基础上乘以2
    	System.out.println(b);//10
    	int n = 1232;
    	n /= 10;
    	//n = n / 10;
    	System.out.println(n);//123	
    
  2. 符合赋值运算包含强制转换计算!

    	int x = 5;
    	x += 3.5; //完全等价于 x = (int)(x+3.5)
    	System.out.println(x);//8
    	byte y = 5;
    	y = y + 2;
    
  3. 代码:

    	public static void main(String[] args) {
    		/**
    		 * 符合(扩展)赋值运算
    		 */
    		int a = 5;
    		a += 5; // a = a + 5;
    		System.out.println(a); //10
    		int b = 5;	
    		b *= 2; //b = b*2;
    		System.out.println(b);//10
    		int n = 1235;
    		n /= 10; //n = n / 10;
    		System.out.println(n);//123 
    		
    		//符合(扩展)赋值计算,在计算过程转换包含强制类型转换
    		int x = 5;
    		x += 3.5; //完全等价于 x = (int)(x+3.5)
    		System.out.println(x);//8
    		byte y = 5;
    		//y = y + 2;//y按照int计算
    		y += 2; //完全等价于 y = (byte)(y+2);
    		System.out.println(y);//7 
    		
    		char c = 30000;
    		c += 0.6;		
    		System.out.println(c); 
    	}
    
    

猜你喜欢

转载自blog.csdn.net/qq_37875585/article/details/88077027
今日推荐