java 为什么类能够强制转换?类的存储形式是什么样的?强制转换是怎么个转换法?

如题所述

1、并不是所有的类都可以强制转换的,比如你将String a ="这是中文"; 这个a强制转换不了int

2、类的存储简单说最终都是以文件的形式存储在硬盘或者内存上的,具体的形式这个不重要

3、我们看1;String a ="这是中文";String b = "10"; 这个时候a不可以转换成int,b是可以转换的。比如我们如果要自己写一个转换程序:

首先:我们要判断a这个字符串是不是全部都是数字。如果都是数据我们进入下一步的转换。如果不是就抛异常。

其次:我们将这个值转换的时候有时候会出现精度问题,比如将一个long的数值转换成int时,就会出出精度丢失的情况

所以应该尽量避免使用强制类型转换
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-25
类能强制转换,是因为他们之间有着父与子的关系,
类的存储形式一般都是在内存中保存着。
如果要强转,那么必须保证你要转的类型能被转换。
第2个回答  2012-04-23
不是所有的类型都能强制转换的,例如,字符串类型的就不能转换成整形的!

java 为什么类能够强制转换?类的存储形式是什么样的?强制转换是怎么个转...
1、并不是所有的类都可以强制转换的,比如你将String a ="这是中文"; 这个a强制转换不了int 2、类的存储简单说最终都是以文件的形式存储在硬盘或者内存上的,具体的形式这个不重要 3、我们看1;String a ="这是中文";String b = "10"; 这个时候a不可以转换成int,b是可以转换的。比如我们如...

java数据类型强制转换?
Java除了数字类型的自动隐式类型转换,对类有类似功能么?在Java中,除了数字类型的自动隐式类型转换之外,类之间也可以进行自动类型转换。如果一个类型的对象实现了另一个类型的接口,或者一个类型的对象是另一个类型的子类,那么就可以将前者自动转换为后者的类型。例如,假设有两个类A和B,其中A是B的...

java中的强制类型转换
在Java中,强制类型转换是一种显式的数据类型转换方式,用于将一种数据类型转换为另一种数据类型。当两种数据类型的值不兼容时,就需要使用强制类型转换。这种转换通常需要程序员手动指定,因为可能会引发数据丢失或变形。详细解释 1. 概念理解:强制类型转换不同于Java中的自动类型转换。自动类型转换发生在...

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

java 里 可以把一个父类强制转换成一个子类 不能把一个子类强制转换成一...
可以把一个父类强制转义成子类,但是可能会出现造型异常。一个子类直接就可以声明成一个父类。比如:动物 d= new 动物();狗 g = new 狗();如果在这里动物是超类,狗是子类,可以说狗g是一个动物对象,但是一个动物对象d却不一定是一个狗。接口也一样。

java, short s=100; 可以。但是 int i=100; short s=i;就不行...
强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。转换规则:从存储范围大的类型到存储范围小的类型。具体规则为:double→float→long→int→short(char)→byte 语法格式为:(...

java 子类强制转换为父类,父类强制转换为子类调用问题
父类不能强制转换成子类~~!!!强制转换子类的情况 是使用父类的引用 引用了子类对象的实例 这个对象是实例的实例而不是父类的实例 这个时候才能用强制转换 否则不可以 就那那个例子 如果让你转换了的话调用mb_vb()方法的时候会发生什么?? 父类的实例根本就没有那个方法 还有你讨论的这个完全没有任...

java 强制类型转换的规则是什么?
1、执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等等;2、赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并赋值给它;3、函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为形参的...

java中的强制类型转换
String 就是直接强制转化成String型的字符串,且有优先级限制,像int i=123;不能String s=(String)i。而String.valueOf()里面的参数转换可以是double、long、char[] 、long等等,没限制,所以String s=String.valueOf(i)。toString()方法返回的是这个对象的字符串表示,就像是这个对象的名字一样,...

在java,各种类型之间的强制转换会影响系统的性能吗?如:一个Object对象...
对象的话 强制转换的对象之间的关系必须是父类子类的关系 就像你的例子 User一定是Object的子类所以可以转换 如果比如有二个不相干的类A和B 如果你强制吧A的对象转换成B的对象的话那除了Object里的方法外所有A的方法全部都不能用 也就是说没有任何意义 ...

相似回答
大家正在搜