java中的类型转换

我是初学者。请问一下转型转换是什么?为什么要转换?如何转换啊?... 我是初学者。
请问一下转型转换是什么?
为什么要转换?
如何转换啊?
展开
 我来答
亲切还肃穆丶板栗z
推荐于2016-06-16 · TA获得超过157个赞
知道答主
回答量:216
采纳率:100%
帮助的人:128万
展开全部
java的数据类型是强类型 意思就是要求每一个变量或常量都要有明确的数据类型(比如基本类型的int char byte..或其他自己定义的类型)
所以java编译器在编译时都会对每一个变量或常量进行检查,相同的数据类型才能进行一些操作
比如说
//i为整形
int i = 0;
//c为char类型
char c = '1';
这个时候对i和c做相加操作,就会抛出异常
所以要先对c做类型转化,将其转化为int类型(方法:int(c))
不过 如果c = 'x'(里面的不是数字)就无法转换了
上面说的是最基本的,其他的学习再深入一点就会了解到了
具体各种类型的转换方法搜下java类型转换应该可以找到很多

希望以上可以帮到你理解
百度网友bfe299e7c1
2010-08-19 · 超过28用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:82.3万
展开全部
Java是强类型语言
不像js那样 是弱类型 如:var i=1;var s=“2”;s=i;
1是number类型 “2”是string类型 但是那个变量既可以是number类型也可以是string类型
而在Java中是不可以这样写的int类型就是int类型 给他传递String类型或long型的值,编译器将报错
但是可以使用强制转型将long类型转化为int类型 但是不可以将String类型转化成int类型
需要知道的是 Java的数据类型分为基本数据类型和引用数据类型
基本数据类型有char byte short int long float double boolean
引用数据类型有 枚举 接口 类 和数组
基本数据类型除boolean以外的类型可以强制转换 不过会损失精度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w2gavin
2010-08-18 · TA获得超过470个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:107万
展开全部
不同数据类型之间转换,如
int i = 96;
char c = (char)i;

char c = 'a';
int i = (int)c;
大都可以照这样通过在被转换对象前面加上目标对象类型名称来实现。
如果不能转换,Java会在运行时抛出异常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活小常识happy
2019-05-30 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:947万
展开全部
很简单,因为第三行中的1不是short类型,是int,int不能直接和short相加减
回头来看第二行为啥对了
因为si+=1这种写法可以进行自动的转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenling1215225
2010-08-18
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
当然是需要踩要类型转换的啦
看看相关书籍,类型转换很简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式