java的强制类型转换应该怎样理解?

 我来答
main_inf
2011-12-19 · TA获得超过1575个赞
知道小有建树答主
回答量:811
采纳率:100%
帮助的人:529万
展开全部
类型转换, 就是一种数据类型转化到另一种数据类型嘛。我这样给你讲吧,不管什么语言,在计算机看来,不管什么数据类型的数据,它都是以二进制的方式存在某一个地址开始的一段内存里吧。但是对我们来说,我们并不真正了解这些二进制到底是什么数据,其实呢,你认为它是什么都可以。类型之间的转化其实就是一开始如果你以类型A来解释这段二进制码得到类型A的数据a,然后你要强制转化为类型B,就是同样的把这段二进制码解释成类型B的数据b.当然了,从java上讲,从现象上看分原生类型之间的转化以及对象类型之间的转化。具体的我就不讲了,自己看看书,翻翻两个例子就懂了,没啥难度。
我不吃真香
2011-12-19
知道答主
回答量:42
采纳率:0%
帮助的人:14.7万
展开全部
简单的说就是 不是一个类型的数据不可以直接使用 需要强制转换成一个类型,不过要注意 由高转低会 损失精度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jnwst
2011-12-19 · TA获得超过733个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:67.9万
展开全部
把int 类型的值赋给long 类型的变量,总是可行的。然而,不是所有的类型都是兼容的,因此,不是所有的类型转换都是可以隐式实现的。例如,没有将double 型转换为byte 型的定义。要达到这个目的,你必须使用一个强制类型转换,它能完成两个不兼容的类型之间的显式变换。

float a=5.8 是错误的
short b=1
b=b+1也是错误的
需要强制类型转换
float a=(float)5.8
b=(short)b+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑色的诗意0
2011-12-19 · TA获得超过248个赞
知道答主
回答量:76
采纳率:0%
帮助的人:85.9万
展开全部
将一个范围大的数据类型,转换到范围小的数据类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wz_bd_12
2011-12-19
知道答主
回答量:31
采纳率:0%
帮助的人:14.4万
展开全部
string和int不是同一个类型,但是有时候需要将string转换为int类型,也可以说是向下转型,这样就需要强制转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式