..


赞助商链接

Java的数值升级

书面文章达米亚诺Verda
第1 2

什么是数字宣传呢? 这是一个程序非常常见的操作和对应的操作数的隐式转换 (例如,加数)与运营商相关的数字 (如“+”表示加法)。

这种转换是必要操作数时不完全匹配的,它是为操作预期的数据类型。 在某些情况下, 转换必须是明确的 (例如使用一个演员 ),因此是程序员的责任。

在其他情况下,特别是在更高级的编程语言和分布式案(以下我们将特别提到 Java语言), 转换自动完成的从而含蓄。 在这种情况下,它可以说话的数字推广。

我们可以区分两种主要类型的数值升级:一元数值升级二进制数字推广,这在不同的操作(一元或二元)涉及大量的算术性质。 让我们来看看两个股,同时注意还提供 Java 代码的一些简短的例子

一元数值升级

让我们看一个例子:






字节b = 2;







 INT A [] =新的int [B];

           





字符c ='\ u0001';







为[C] = 1;

                       





 A [0] = C;

  

在这种情况下,虽然很简单,我们可以找出三个一元数值升级例子 首先是教育INT A [] =新的int [B]。 该“事实数组的大小应该由一个整数(int变量),而B是Byte 类型的变量

之后,让我们反思教育[C] =- 1。 在这种情况下,它是通过为一个“阵列,再一次,而不是一个整数类型的参数,但(在这种情况下)类型字符索引 同样,下一个语句A [0] = C 0给出了“数组中的位置为int 类型 ,而不是字符

我们看到:第一,它与转换“赋值运算符("="),因此运算符,即只有一个操作数相关的关联 这就是为什么我们可以讲一元数值升级。 编译器如何处理隐含的步骤相关联的转换

在所有三种情况下, 转换可以分解为两个基本步骤。 首先是转换类型拆箱,即数据(在此类型的字节字符的情况下是成相应的原始数据类型(char字节,分别)转换。

在这一点上,我们现在进行的转换,在所有三种情况下考虑第二阶段是扩大原始的转换。 总之,没有信息丢失,而事实上,新的数据类型选择(int)是overabundant相比,存储信息(包含在变量b,或 c Byte 类型,字符类型)。 由于这个原因, 编译器可以执行转换自己。

我们强调的是可以执行的数值升级背景下隐含的是那些提到它真正的转换 。 还有其实也是一个类型转换身份的可能性但保持了有问题的变量的数据类型,因此主要是利益的理论。

在同一类...
电子学习
Linux操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
Ruby和Ruby on Rails的(课程) Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。
赞助商链接