永发信息网

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
有。比如强制类型转换
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯