C ++或Java中的类型转换和类型转换之间有什么区别?
类型 转换 将变量引用的值(内存块)视为与声明该变量的类型不同的类型。
类型 转换 实际上是在对该值进行转换。
在许多语言中, 某些 强制转换(通常是数字强制转换)的确会导致转换(这会因语言而异),但大多数情况下只是“将X当作Y处理”。
像人类语言的大多数方面一样,不幸的是,这些术语在不同社区中的使用略有不同,主要是沿着语言的不同。例如,请参见下面James关于C ++的评论-“
cast”一词的含义比上述定义要广泛得多,在C或Java模式中更多。只是为了使事情变得有趣,Java Language Spec实际上进入了 各种类型
的转换,包括
转换转换
。但是以上是一个很好的经验法则。
但是举一个简单的例子:
在Java中,在使用泛型之前,在处理地图时进行 很多 类型转换并不罕见:
Map m = new HashMap();
m.put("one", "uno");
// This would give a compiler error, because although we know
// we'll get a String back, all the compiler knows is that it's
// an Object
String italian = m.get("one");
// This works, we're telling the compiler "trust me, it's a String"
String italian = (String)m.get("one");
幸运的是,泛型的添加解决了这一问题,因为以这种方式进行转换往往是一个脆弱的过程,存在维护问题。
相反,如果您有数字字符串,则将进行 转换 :
String s = "1234";
…并且需要知道这些数字以十进制表示的数字:
// Wrong (cast)
int n = (int)s;
// Right (conversion)
int n = Integer.parseInt(s, 10);
本文向大家介绍类型转换(Type casting)和类型转换(Type conversion)之间的区别,包括了类型转换(Type casting)和类型转换(Type conversion)之间的区别的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将了解类型转换和类型转换之间的区别。 类型转换(Type casting) 开发人员使用强制转换运算符将数据类型转换为另一种数据类型。 它可以
本文向大家介绍C#中的自动类型转换和强制类型转换,包括了C#中的自动类型转换和强制类型转换的使用技巧和注意事项,需要的朋友参考一下 前面已经认识了不同的数据类型,你们有没有尝试过让不同的数据类型进行运算呢? 运行结果是:1 我们把一个整型的变量赋值给了一个浮点型的变量,可以正常的输出,如果我们把一个浮点型的变量赋值给一个整型的变量呢? 这样就会报错。 为什么呢?因为我们之前说过,变量就像一个容器,
问题内容: Java具有泛型,而通过提供了非常强大的编程模型。那么,和Java泛型之间有什么区别? 问题答案: 它们之间有很大的区别。在C ++中,您不必为泛型类型指定类或接口。这就是为什么您可以创建真正的泛型函数和类,而不必担心键入错误。 上面的方法添加了两个相同类型的对象,并且可以用于具有“ +”运算符的任何类型T。 在Java中,如果要在传递的对象上调用方法,则必须指定一种类型,例如: 在C
大多数程序能处理各种数据类型的信息。有时候所有的操作还会集中于某一种类型上,例如,整数加整数还是整数(只要结果不是太大,能用整数表示出来)。但是,常常需要将一种类型的数据转换为另外一种类型的数据,赋值、计算、给函数传值以及从函数返回值都可能会发生这种情况。对于内部的类到,编译器知道如何转换类型。程序员也可以用强制类型转换运算符实现内部类型之间的强制转换。 但是怎样转换用户自定义类型呢?编译器不知道
主要内容:整型提升,通用的算术转换类型转换是一种将变量从一种数据类型转换为另一种数据类型的方法。 例如,如果要将值存储到简单整数()中,则可以将类型转换设置为。使用强制转换运算符将值从一种类型转换为另一种类型,如下所示 - 在Objective-C中,通常使用进行浮点运算,它是在位情况下从基本类型的派生的,在位情况下是类型。参考以下示例,使用转换运算符将一个整数变量除以另一个整数变量,结果为浮点数 - 执行上面示例代码,得到以下结
问题内容: 斯卡拉 在Scala中,哪里可以观察到类和类型之间的差异?为什么这种区别很重要? 在编程Scala时,它只是从语言设计的角度考虑还是具有“实际”影响? 或者是根本,以“固定边界”的类型系统(,来我的心)? 爪哇 在Java中还可以识别出上面提到的许多注意事项/差异/问题? (有关语言的介绍,请参见类型和类之间的区别?。) 问题答案: 当您说“类型”时,我将假设您主要是指静态类型。但是我