java自动类型转换是什么意思

 我来答
幻之谁愚
推荐于2017-09-24 · TA获得超过4.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:77%
帮助的人:902万
展开全部

  在理解自动类型转换之前必须理解这样一个原则“表数范围小的可以向表数范围大的进行自动类型转换”,因此自动类型转换指小可转大,大转小会失去精度,自动类型是两个大小不同的数据,会把小的转变成大的进行运算。


  java高级编程语言是一种类型语言,编程过程中的对数据类型的限制是比较严格的。

我是水货程序猿
2014-02-18
知道答主
回答量:4
采纳率:0%
帮助的人:5万
展开全部
除了boolean,
低精度向高精度转化,会自动类型转化 byte->int 自动转化 byte b = 1; int a = b;(b(byte类型)回自动转化成int类型)
高精度向低精度转化,要强制类型转化 int—>byte 强制转化 int b = 1; byte a = (byte)b;(要强制转化,否则编译报错)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-24
展开全部
自动拆箱与自动装箱吧?
就是原生数据类型与它的包装类可以直接转换了
以前:
Integer a = new Integer(2);
int b = a.intValue();
现在
int a = new Integer(2);
原生数据类型与包装类
int -> Integer
short ->Short
byte ->Byte
char -> Character
long -> Long
boolean ->Boolean
double - Double
float -> Float
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-24
展开全部
对于类和接口来说就是多态了,支持向上自动无损转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聊聊一聊8o
2015-09-21 · 超过26用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:55.5万
展开全部
在C语言中,自动类型转换遵循以下规则:
1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
a、若两种类型的字节数不同,转换成字节数高的类型
b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型
3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4、char型和short型参与运算时,必须先转换成int型。
5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式