本文目录一览:
java类型转换
有两种方法:
第一种:直接在该变量前面添加(String)
第二种:假设该变量类型为int类型,可以用Integer.toString(int i),其中i就是你要转成String的变量
对应的其他基本类型也一样,如果是你自定义的类型,那么就必须在你自定义类中重写Object的toString()方法。
Java 如何实现子类之间的类型转换?
子类之间不能转换,只有子类与父类转换
class A extends B{ } B b=A a; 好像是这样,父类可以实现对子类中覆写方法的使用
Java 类型转换
A是父类,B从A继承:
把子类对象当做父类对象来使用,父类引用指向子类对象就是向上转型(upcasting):
A a = new B();没有问题,向上转型是安全的,因为基类不会具有大于导出类的接口。
把父类对象当做子类对象来使用,就是向下转型(downcasting):
(在Java中,何时能将父类对象转换成子类对象?
为什么有的时候可以,而有的时候不能呢? )
B b = (B)new A();这是一定会报错的,
只有一种情况 向下转型 是安全的,那就是刚经过向上转型:
A a = new B();
B b = (B)a;
因为我们可以说,狗是一只动物,那么人家要求一只动物,我把狗仍里(upcasting),肯定没问题,
但是我们无法明确知道,一只动物它肯定就是一只狗,它也可能是一只猫,所以downcasting是不安全的,
那么
我刚经过upcasting,把一只狗转换成了一只动物,然后downcasting,再把它转回狗,肯定可以,
因为我明确的知道它本身就是一只狗,强制转换得能转才行。
java中的类型转换
java的数据类型是强类型 意思就是要求每一个变量或常量都要有明确的数据类型(比如基本类型的int char byte..或其他自己定义的类型)
所以java编译器在编译时都会对每一个变量或常量进行检查,相同的数据类型才能进行一些操作
比如说
//i为整形
int i = 0;
//c为char类型
char c = '1';
这个时候对i和c做相加操作,就会抛出异常
所以要先对c做类型转化,将其转化为int类型(方法:int(c))
不过 如果c = 'x'(里面的不是数字)就无法转换了
上面说的是最基本的,其他的学习再深入一点就会了解到了
具体各种类型的转换方法搜下java类型转换应该可以找到很多
希望以上可以帮到你理解
java类型转换:float 转换 string ,怎么写?
float a = 1.0f;//这里定义了一个float变量a,值是1.0,f表示是float类型
String str = String.valueOf(a);//这里通过String.valueOf方法,把float转换为String
或者
String str = a + "";//这里采用字符串连接的方式,可以直接把浮点转换为字符串