JAVA如何进行强制类型转换

如题所述

1.
转型有两种:
向上转型和向下转型(强制转型)
2.
两种分别如下:
1.
一种是向上转型
1.
对于基础数据类型
,
可以自动转型
,比如:
int
a
=
10;
long
b
=
a;
这里就是把int型转成了long型
,
因为
long范围比int大
,
这样的转型不会有任何影响
,
所以可以自动转型
2.
又比如
A
a
=
new
B();
其中
A
是B
的父类
,
这也是多态
,
就是父类的对象指向子类的引用
,
你调用a对象
,
实际上是B的类
,
但是B继承A
,
拥有A的一切属性和方法
(不谈复写)
3.
第二种是向下转型
,
也就是强制
这种需要强转
,
比如
long
a
=
10
;
int
b
=
(int)
a;
通过
(int)可以强制转型
,
但是这样会丢失精度
,
比如a如果超过了b的范围
,
那么强转成int型,
只会等于int的最大值
又比如
:
B
b
=
new
A();
这样是不行的
,
需要有中间途径
,
比如
A
a
=
new
A();

Object
obj
=
a;

B
b
=
(A)
a;
而这种强转
,
又有要求
,
必须是同类型
,
也就是说
A
就是B
,
不然会报错.
4.
不同类型之间如果要转型
,
需要通过中间途径
,
比如JSON
,
将A转成JSON串
,
然后再转换为B
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-15
强制类型转换。。又叫造型。。
简单地说。。就是把父类型转换为子类型。。
举个例子。。比如原来定义了两个类型。。FatherClass和SonClass。。然后构造了一个SonClass类型的对象。。用一个FatherClass类型的变量father引用了。。嗯。。就像这样。。
FatherClass
father
=
new
SonClass();
那么,需要将这个对象的类型还原的时候,就可以用这个表达式。
SonClass
son
=
(SonClass)father;
具体你要转换什么类型。。没说出来哦。。
不过我也不一定会。。呵呵。。我也只是初学者。。
希望我的回答能帮到你一点。。
第2个回答  2019-12-09
可以直接通过参数前面加上要转行的类型的形式实现。
举例:
int
i
=97;
char
c
=
(char)i;
system.out.print(c);
输出结果:a。

备注:并不是所有的类型都可以强制转换的,所有在开发过程中要遵循对象转换规则(相关类型才可以转换)。
第3个回答  2019-12-18
try
{
a=Integer.parseInt(s);
}
catch(NumberFormatException
e)
{
System.out.println("你的输入有误,请重新输入数字!");
}
这样就行了。
第4个回答  2019-12-14
shang.getText()得到的不是整型值,trim()一下呢

java中的强制类型转换
在Java中,强制类型转换的语法形式为 ` 要转换的对象`。例如,将一个整数强制转换为字符串可以写作 ` myInteger`。如果是数组之间的转换,语法类似,只是括号内是数组名。3. 注意事项:强制类型转换要谨慎使用,因为可能会导致数据丢失或变形。例如,将一个浮点数强制转换为整数时,小数部分会被舍去;将...

java数据类型强制转换?
在java?中要将String类型转化为int类型时,需要使用Integer类中的?parseInt()方法或者?valueOf()方法进行转换。Stringstr="123";try{??inta=Integer.parseInt(str);}catch(NumberFormatExceptione){ e.printStackTrace();} Stringstr="123";try{??intb=Integer.valueOf(str).intValue()}catch(NumberF...

java中double型转化成int型
1. 强制类型转换方法:使用 `` 对 `double` 类型进行包围,即可实现类型转换。例如,如果有一个double类型的变量 `d`,可以使用 `int i = d;` 将其转换为int类型。这种转换会丢失小数部分,只保留整数部分的值。如果 `double` 值的小数部分不为零,那么转换结果会向零舍入。例如,`3.75` 会...

Java中的强制类型转换是如何转换的?
java中数据类型的强制转换是通过强制转换语句完成的,强制转换语句的格式为“目标数据类型 变量 = (目标数据类型) 数据;”。下面给出例子:1、定义两个字节数据类型a、b、c,分别赋予1和2和a+b的值,进行加法运算的式子a+b=3,得出的结果“3”将会被编译环境判定为整形数据,把这个整形数据赋值...

java中的强制类型转换
用(String)做强制类型转换和用String.valueOf()区别在于:String 就是直接强制转化成String型的字符串,且有优先级限制,像int i=123;不能String s=(String)i。而String.valueOf()里面的参数转换可以是double、long、char[] 、long等等,没限制,所以String s=String.valueOf(i)。toString()方法返回...

java中int怎样转换成char
java将int类型的数字转换成char型,主要是通过强制类型转换,如下代码:public class Int2CharDemo { public static void main(String[] args) { \/\/ 将int类型数字8转换为char类型数字8 int num1 = 8;char ch1 = (char) (num1 + 48);System.out.println("ch1 = " + ch1); \/\/ 将char...

Java强制数据类型转换
强制数据类型转换: int nowC = (int)c;还可以这样,使用intValue方法,返回一个int值:Double d = 5 \/ 9.0 * (f - 32);int nowC = d.intValue();Double类是基本数据类型double所对应的包装类。基本数据类型转换的规则:Java中基本数据类型共有8种,其中boolean类型不能转换为其它类型,...

java如何将int类型转为浮点型?
在Java中转换int类型至浮点型,主要通过类型转换实现。具体方法如下:首先定义int类型的变量,接着使用强制类型转换将int值转为float或double类型。示例代码如下,定义int变量num并初始化为10,然后通过强制类型转换将其转换为float类型并赋值给fnum变量。值得注意的是,int类型与float类型在取值范围上存在差异...

javastring转char
方法一:强制类型转换 当你知道String中只包含一个字符时,可以使用强制类型转换将String转为char。例如:java String str = "a"; \/\/ 确保字符串仅包含一个字符 char c = str.charAt; \/\/ 通过强制访问第一个字符来转换 这里,`charAt`方法用于获取字符串中指定索引处的字符。当字符串确实只包含一...

java 中的类型转换
在Java中,String类是一个典型的例子。如果要将一个对象a转换为String实例,通常有两种方式。一种是确保a对象的类提供了toString方法,调用该方法返回一个String对象。另一种情况是,a对象本身就是String类的实例,可以直接使用。需要注意的是,Java并没有类似于C语言中的强制类型转换方法。在C语言中,...

相似回答