A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1.=:执行顺序,从右至左,并且最后返回变量;               
  2.+=:               
  3.-=:               
  4.*=:               
  5./=:               
  6.%=:               
特点:带隐式强制转换;               
   byte b1 = 10;               
   b1 = b1 + 20;//编译错误               
   b1 += 20;//OK的-->b1 = (byte)(b1 + 20);               
/*                                                       
        赋值运算符"="它可以返回变量;                                               
*/                                                       
class Demo2                                                       
{                                                       
        public static void main(String[] args)                                                
        {                                               
                int a = 10;                                       
                System.out.println(a = 20);//a = 20;System.out.println(a);                                       
        }                                               
}                                                       
                                                       
                                                       
                                                       
/*                                                       
        赋值运算符的特点:                                               
        +=,-=,*=,/=,%=                                               
        上述运算符都自动带"强制转换"功能:                                               
                                                       
        byte b1 = 10;                                               
        b1 = b1 + 20;//编译错误;b1 + 20结果为int,所以要用int接收                                               
        b1 += 20;//OK的;b1 = (byte)(b1 + 20);                                               
*/                                                       
class Demo                                                       
{                                                       
        public static void main(String args[])                                               
        {                                               
                byte b1 = 10;                                       
                byte b2 = 20;                                       
                byte b3 = b1 + b2;                                       
        //        byte b4 = b1 + 20;                                       
        //        byte b5 = 10 + b2;                                       
                byte b6 = 10 + 20;                                       
                                                       
                byte b7 = 10;                                       
                b7 = b7 + 20;//编译错误;                                       
                b7 += 20;//b7 = (byte)(b7 + 20);                                       
                                                       
                b7 = (byte)b1 + 20;//仍然错误                                       
                b7 = (byte)(b1 + 20);//OK的;                                       
        }                                               
}                                                       

1 个回复

倒序浏览
不错,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马