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

来源:互联网 发布:知画和永琪圆房是哪几 编辑:程序博客网 时间:2024/06/06 21:01
赋值运算符 基本的赋值运算符:=拓展的赋值运算符:+=,-=,*=,/=,%=+=解析: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)}}
结果:1010*************200100100001000
经典面试题: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)