`
evan8126
  • 浏览: 1437 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

类型转换问题

 
阅读更多
                  long y=123456789;
short x=(short)y;
System.out.println(x);


为什么x=-13035
分享到:
评论
1 楼 Charles2628 2013-07-09  
 short:short也属于整数类型,在存储的时候,用2个字节存储,范围为-32,768到32,767,在变量初始化的时候,short类型的默认值为0,一般情况下,因为Java本身转型的原因,可以直接写为0。
  long:long也属于整数类型,在存储的时候,用8个字节存储,范围为-9,223,372,036,854,775,808到9,223,372,036, 854,775,807,在变量初始化的时候,long类型的默认值为0L或0l,也可直接写为0。

从long强转到short前面6个字节被截断了。
long  123456789 的二进制是:  111010110111100110100010101
转成short的时候是后面2个字节,也就是二进制1100110100010101,而这个是负数。

相关推荐

    关于C++中的类型转换问题的资料

    ### 关于C++中的类型转换问题的资料 在C++编程语言中,类型转换是极为常见且重要的一个概念。它允许开发者将一种数据类型的值转换为另一种数据类型的值。这在许多情况下都是非常有用的,比如当需要将不同类型的值...

    C#数据类型转换问题集锦

    C# 数据类型转换问题集锦 C# 数据类型转换是一个非常重要的概念,掌握好数据类型转换对于编程开发非常重要。本文将会对 C# 中的数据类型转换进行总结和分析,并提供了一些实用的代码示例。 在 C# 中,数据类型可以...

    ORACLE 自动类型转换

    7. **工具支持**:在开发和维护过程中,使用Oracle的开发工具,如SQL Developer,可以帮助识别潜在的类型转换问题。这些工具通常会提供警告或错误提示,帮助开发者提前发现并解决类型不匹配的问题。 综上所述,理解...

    VC各种类型转换,很详细啊

    在VC++编程环境中,类型转换是一项非常常见的操作,特别是在处理不同数据类型之间的交互时。VC++,即Visual C++,是Microsoft开发的一款强大的C++集成开发环境,它支持多种类型的类型转换,包括隐式转换和显式转换。...

    C ++类型转换心得

    在C++编程中,类型转换是一项重要的操作,特别是在处理不同数据类型的交互时。本文将深入探讨C++类型转换的一些心得,以及在MFC(Microsoft ...在实践中不断积累经验,才能更好地应对各种复杂的类型转换问题。

    从数据类型 nvarchar 转换为 numeric 时出错.pdf

    知识点一:数据类型转换问题 在数据库操作中,数据类型转换是一个常见的问题。在本案例中,从数据类型nvarchar转换为numeric时出现错误。这是因为在进行数据类型转换时,数据的内容需要符合目标数据类型的要求。例如...

    内容包括从java基础语法入门到类型转换问题,运算符,数据输入,数组,方法概述,Debug模式,以及10个小案例的详细介绍。

    内容包括从java基础语法入门到类型转换问题,运算符,数据输入(应用),数组,方法概述,Debug模式,以及10个小案例的详细介绍。 本内容为自己在自学后整理,不足之处还望指出(另会不断更新Java相关内容,欢迎关注...

    struts2自定义类型转换器

    自定义类型转换器允许我们更灵活地处理数据绑定过程中的类型转换问题,提高代码的可维护性和可扩展性。通过以上步骤,开发者可以有效地将前端输入的字符串转换为Date对象,满足了项目中的特定需求。同时,这也展示了...

    强制类型转换说明_LabVIEW中关于强制类型转换的使用_labview中tcp_

    在LabVIEW编程环境中,强制类型转换是至关重要的一个环节,特别是在涉及到数据通信,如TCP/IP通信时。本文将深入探讨LabVIEW中强制类型转换的概念、使用场景以及具体操作方法。 LabVIEW是一种图形化编程语言,它的...

    数据类型的强制转换实例

    ### 数据类型的强制转换实例 本篇文章将通过一个具体的C++代码...以上内容为我们展示了在C++中如何使用强制类型转换处理复杂的数据类型转换问题。这种技术在实际开发中非常有用,尤其是在处理涉及多态和继承的场景时。

    单元十:数据类型的隐式转换-数据类型的隐式转换完整版资料.pptx

    2. 方便开发者:隐式转换可以使开发者更方便地编写代码,不需要考虑太多的类型转换问题。 隐式转换的缺点: 1. 可能导致错误:隐式转换可能会导致一些错误,例如数据丢失、精度损失等问题。 2. 不易-debug:隐式...

    JAVA类型转换.pdf

    【JAVA类型转换详解】 在Java编程中,类型转换是一项基础且重要的技能,尤其对于初学者来说,理解并...在处理复杂的数据类型转换问题时,还可以结合使用`try-catch`语句来捕获并处理可能的异常,确保代码的健壮性。

    类型转换处理常用示例.docx

    本文将详细探讨在PostgreSQL中如何处理两种典型类型转换问题:从`varchar`到`numeric`和从`varchar`到`bigint`。 ### 第一类问题:`varchar`到`numeric` #### 描述 当尝试将`varchar`类型的数据插入到`numeric`...

    C语言中数据类型转换及其应用探究.pdf

    本文将探讨C语言中的数据类型转换问题,这是编程学习的一个重点和难点。数据类型转换指的是在C语言中不同数据类型之间的转换,这些转换主要分为算术类型转换、赋值类型转换、强制类型转换三种类型。了解和掌握这些...

    c#调用c++库函数参数类型转换.docx

    首先,我们需要了解 C# 和 C++ 之间的数据类型转换问题,以及指针或地址参数传送的问题。 数据类型转换问题 由于 C# 是 .NET 语言,利用的是 .NET 的基本数据类型,所以实际上是将 C++ 的数据类型与 .NET 的基本...

    第十五章 Spring 类型转换(Type Conversion)1

    同时,`BeanWrapper` 和数据绑定机制会利用 `ConversionService` 来处理属性赋值过程中的类型转换问题。 面试题精选可能会涉及以下几个方面: 1. Spring 类型转换系统的核心组件及其职责。 2. 如何实现自定义 `...

    类型转换面试题 数据结构

    面试题中可能会涉及到的类型转换问题包括: 1. 如何在整型和浮点型之间转换?需要注意精度损失和溢出问题。 2. 当一个基类指针指向派生类对象时,如何使用dynamic_cast安全地进行类型转换? 3. 在不使用类型转换的...

    Asp.Net类型转换类(通用类)代码分享

    例如,当从数据库获取的数据需要显示在网页上,或者用户输入的数据需要验证并保存到数据库时,这些方法可以帮助我们轻松地处理类型转换问题,避免因数据类型不匹配导致的异常。 在实际开发中,可以扩展此类,添加更...

    postgresql数据类型转换.pdf

    PostgreSQL是一款强大的开源关系型数据库管理系统(RDBMS),广泛应用于各个行业和领域,...对于数据库开发者和管理员而言,合理运用这些转换函数和操作符,将能够有效地解决在数据操作过程中遇到的各种类型转换问题。

    浅谈C++中强制类型转换函数

    "C++强制类型转换函数详解" C++中强制类型转换函数是指使用强制类型转换操作...理解和掌握强制类型转换函数是C++程序设计中非常重要的一部分,它可以帮助我们更好地解决类型转换的问题,并提高程序的安全性和可靠性。

Global site tag (gtag.js) - Google Analytics