自动转换

int型除以double型,结果是double型

自动转换遵循以下规则:

1)  若参与运算量的类型不同,则先转换成同一类型,然后进行运算。

2)  转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。

a.若两种类型的字节数不同,转换成字节数高的类型

b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型

3)  所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

4)  char型和short型参与运算时,必须先转换成int型。

5)   在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。

例如:

int 和double属于不同类型,转换遵循低精度到高精度转换,所以int先转成double型就算,结果就是double型

对Boolean、Character、Byte、Short、Integer、Long、Float、Double 来说,和String一样:==是比较地址的,equals()是比较内容的。这些java自带的封装类里重载好了

equals():在object中,是用来比较内存地址的,但是在String以及上面提到的几个类里,是比较内容的,即使是不同地址,只要内容一致,返回true;

==:在哪里都是比较地址(除了java自带类型——int a = 3 ; int b = 3; 这里a和b,地址不同,但它们是自带类型,直接比较值,依然返回true)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 自动转换遵循以下规则: 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 转换按数据长度增加的方向进行,...
    函仔阅读 1,553评论 0 0
  • •1 C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语...
    CONLYOUC阅读 12,796评论 9 66
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,473评论 1 10
  • 生活难熬还要过,外面繁华我无关。一年四季做阿做,何时才能出人头。北漂汉子独自醉,南下姑娘想阿哥。南辕北辙心不近,家...
    甘朝武阅读 1,364评论 0 0
  • 吃过亏,上过当, 被害过,被笑过, 所以像惊弓之鸟。 曾经受过很多次伤, 因为我太简单直爽。 太久的高度紧张,让我...
    智赢人生阅读 3,064评论 0 1

友情链接更多精彩内容