java第一章_运算符_赋值运算符

赋值运算符 

基本的赋值运算符:=
拓展的赋值运算符:+=,-=,*=,/=,%=
+=
解析:x+=100等同于x=(x的数据类型)(x+100)
同理:x-=100等同于x=(x的数据类型)(x-100)
           x*=100等同于x=(x的数据类型)(x*100)
           x/=100等同于x=(x的数据类型)(x/100)
           x%=100等同于x=(x的数据类型)(x%100)
上案例:
package com.lcn.day03;

public class OpreatorDemo3 {


	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//基本运算符


		int a = 10;
		int b = 10;
		System.out.println(a);
		System.out.println(b);
		System.out.println("*************");
		//拓展运算符
		int x = 100;
		x+=100;
		System.out.println(x);//x+=100等同于x=(x的数据类型)(x+100)	
		x-=100;
		System.out.println(x);//x-=100等同于x=(x的数据类型)(x-100)
		x*=100;
		System.out.println(x);//x*=100等同于x=(x的数据类型)(x*100)
		x/=100;
		System.out.println(x);//x/=100等同于x=(x的数据类型)(x/100)
		x%=100;
		System.out.println(x);//x%=100等同于x=(x的数据类型)(x%100)
	}
}
结果:
10
10
*************
200
100
10000
100
0

经典面试题:
short s=1;
s=s+1;
System.out.println(s);
short s1 = 1;
s += 1;
System.out.println(s);
判断两个程序正误?
代码解析:

package com.lcn.day03;
public class OpreatorDemo4 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		short s = 1;
		s = s + 1;//需要强制类型转换,报错
		System.out.println(s);
        
		short s1 = 1;
		s += 1;//内置了强制类型转换
		System.out.println(s);
	}
}

所以记住这个重点:

解析:x+=100等同于x=(x的数据类型)(x+100) 同理:x-=100等同于x=(x的数据类型)(x-100)            x*=100等同于x=(x的数据类型)(x*100)            x/=100等同于x=(x的数据类型)(x/100)            x%=100等同于x=(x的数据类型)(x%100)

 
  
 
  
 
  
 
 

你可能感兴趣的:(java基础,赋值运算符,java,java运算符)