zoukankan      html  css  js  c++  java
  • java笔记3之赋值运算符

    赋值运算符:
            基本的赋值运算符:=
                把=右边的数据赋值给左边。 
            扩展的赋值运算符:+=,-=,*=,/=,%=
                += 把左边和右边做加法,然后赋值给左边。

    class OperatorDemo {
        public static void main(String[] args) {
            //定义一个变量
            int x = 10;
            
            //其他用法
            int a,b; 
            a = b = 10;
            System.out.println(a); 
            System.out.println(b);
            System.out.println("-----------");
    
            //定义一个变量
            int y = 10;
            
            y += 20;
            
            System.out.println(y);
            
        }
    }

    题:
            short s=1;s = s+1;
            short s=1;s+=1;
            //上面两个代码有没有问题,如果有,那里有问题。
           // 为什么第二个木有问题呢?
                //扩展的赋值运算符其实隐含了一个强制类型转换。
                
                s += 1;
                不是等价于 s = s + 1;
                而是等价于 s = (s的数据类型)(s + 1);

    class OperatorTest {
        public static void main(String[] args) {
            //short s = 1;
            //s = s + 1;
            //System.out.println(s);
            
            short s = 1;
            s += 1; //好像是 s = s + 1;
            System.out.println(s);
        }
    }
  • 相关阅读:
    《趣谈网络协议》(刘超老师)读后笔记记录 001
    jenkins安装配置
    Linux 磁盘分区,挂载以及格式化
    Linux三剑客之awk
    Linux三剑客之sed
    Linux-三剑客之grep
    date那些事儿
    zookeeper集群的搭建以及命令详解
    Java多线程
    mybatis获取自增主键
  • 原文地址:https://www.cnblogs.com/lanjianhappy/p/6266643.html
Copyright © 2011-2022 走看看