昆明java培训
达内昆明广州春城路

18487146383

热门课程

java中+=语句强制转换性

  • 时间:2016-10-24
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明达内Java培训的老师今天给同学们讲java中+=和= ( + )的区别。

在java中有+=这一运算符,初学者可能认为+=与=(+)是等价的,其实不是这样的。

1 class Demo2

2 {

3    public static void main(String[] args)

4    {

5        byte a;

6        a=5;

7        a+=2;//顺利通过编译,没有报错

8        System.out.println(a);

9

10        byte b;

11        b=5;

12        b=b+2;//不能通过编译,报错提示精度损失

13        System.out.println(b);

14        

15    }

16 }

程序代码分析:

+=语句将右侧结果进行了强制类型转换,之后在赋给左边。

=(+)语句并没有强制类型转换,所以编译时报错精度损失。

昆明达内Java培训的老师给大家总结:

+=语句等价于=(强制类型转换)(+)语句。

因为存在强制类型转换,所以要注意精度损失问题。

上一篇:java中精度损失问题
下一篇:Java培训:Spring之AOP

Effective java的创建和销毁对象

昆明达内Java培训学费多少?

LinkedIn服务:三人行,必有我师【达内java培训】

Java培训:7月排行榜Go创新高Java稳第一

选择城市和中心
贵州省

广西省

海南省

台湾