java有类型转换吗?
答案:3 悬赏:0 手机版
解决时间 2021-05-02 07:18
- 提问者网友:鐵馬踏冰河
- 2021-05-01 15:18
java有类型转换吗?
最佳答案
- 五星知识达人网友:鸠书
- 2021-05-01 15:38
java中的数据类型分为两种:基本类型、引用类型。基本数据类型没有什么好说的byte char short int long float double boolean,这些类型除了boolean之外,其他的与C语
言中的类型没有太大的区别。
1.基本类型转换分为类型提升和强制转换。
例如:
int a=100;
long
b=a+100; //这个地方就用到了类型提升,a+100从int提升到了long
a=(int)b;//这个地方用到了强制转换
2.强制类型转换在某种情况下会丢失精度,如:
byte b;
int a=200;
b=(byte)a;//虽然这里用到了强制转换,但因为byte的范围是-127到127
//所以强制转换后宽度会被截短
3.外基本数据类型还可以被隐式的转换成String,例如:
System.out.print("转换"+100);//如果在数据前面有字符串用+连接
//就会隐式的转换成String
4.String与引用类型的转换
和基本类型一样如果对象前有String对象用+连接,对象就会隐式转换成String,这种情况实际上是隐式调用了toString方法
全部回答
- 1楼网友:老鼠爱大米
- 2021-05-01 17:18
有,每种封装类都有自己的parse方法。
比如Integer.parseInt()等等。
- 2楼网友:轻雾山林
- 2021-05-01 17:02
有。比如强制类型转换
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯