`
JiongBull
  • 浏览: 8049 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

解惑6:多重转型

 
阅读更多

[声明]所有代码均来自Joshua Bloch和Neal Gafter所著的<Java解惑>一书,本人仅因学习需要摘抄和注释,感谢二位作者的知识分享.

 

代码:

 

public class Multicast {
    public static void main(String[] args) {
        System.out.println((int) (char) (byte) -1);
    }
}
 

结果:

 

65535

 

分析:

int类型的数值-1经过两次转换后再转换回int型时数值竟然发生了改变,这是为什么?

int类型的-1(0xFFFFFFFF)转换成byte时会进行截取-1(0xFF)

byte类型再转换成char类型时,因为char是无符号型,所以符号位会当成普通二进制位进行转换为0xFFFF

再转换成int型时值为0x0000FFFF,即为:65535.

 

分享到:
评论

相关推荐

    20210828-广发证券-紫金银行-601860-业绩承压,静待转型.pdf

    然而,通过对该行的深入分析,我们可以发现其在压力之下依然有积极的一面,特别是其战略转型和资产质量的改善,为紫金银行未来的稳健发展提供了坚实的基础。 在分析紫金银行的业绩时,首先需要关注的是其营收和非...

    运营转型1.pdf

    根据提供的文档信息,我们可以归纳和总结出以下关于“运营转型”的关键知识点: ### 运营转型的概念 运营转型是指企业为了提升其核心竞争力而采取的一系列战略性调整措施,旨在优化内部流程、提升效率、降低成本,...

    java 解惑.pdf

    **谜题6:多重转型** - **描述**:涉及到多个数据类型的相互转换,但结果却与预期不符。 - **解惑**:数据类型转换是Java中的常见操作,但需要注意自动类型提升和显式转换的区别。当从低精度类型转换到高精度类型时...

    传智播客.net培训-名师解惑:.net应该学什么?怎么学?(1)

    ### .NET技术体系详解与学习路径规划 #### 一、.NET概述 .NET是一个由微软推出的软件框架,它提供了一个全面的技术平台,旨在简化应用程序的开发过程。在.NET平台上,开发者可以利用多种语言进行开发,其中最常用的...

    《找事:给年青一代的就业解惑书》读书笔记.pdf

    * 论“斜杠青年”的自我修养:怎样成功地实现转型,最终还是想辞职,该怎么办,怎样做一名自由职业者 第六章 新的经济 * 新的经济红利:找到小趋势,个人创业未来大有可为,抓住时代新红利,成为新物种补链者红利...

    9答疑解惑:渴望、热情和选择1

    【标题】:“9答疑解惑:渴望、热情和选择1” 【描述】:“1. 客观地审视自己 2. 确定自己想要什么 3. 注重长期的可能性,而不是短期的功利 4. 尽量关注自己会得到的东西,而不是自己会失去的东西 5. 不要和大众” ...

    行业-城投解惑系列之十二-城投转型,从建设者到运营者.rar

    行业-城投解惑系列之十二-城投转型,从建设者到运营者.rar

    java 解惑 java 解惑 java 解惑

    java 解惑 java 解惑 java 解惑 java 解惑 java 解惑 java 解惑

    C语言解惑.

    6. **函数**:函数是C语言中实现模块化编程的重要工具。学习如何定义、调用函数,理解函数参数的传递机制,以及如何使用递归函数,都是必要的技能。 7. **内存管理**:C语言允许程序员直接控制内存,包括动态内存...

    iava解惑,深入剖析java

    谜题6:多重转型 Java的多态特性允许对象转型,但必须遵循继承关系。此谜题可能涉及到父类引用指向子类对象的情况,以及在转型过程中的注意事项,比如安全转型和强制转型。 谜题7:互换内容 在Java中,交换两个变量...

    Java解惑(中文版)_java_java解惑_solve65p_

    6. **异常处理**:学习Java的异常处理机制,包括try-catch-finally语句块,以及自定义异常。 7. **集合框架**:熟悉ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及泛型的概念。 8. **输入/输出流**...

    新手解惑:详解零欧姆电阻的十二种作用

    我们经常在电路中见到0欧的电阻,对于新手来说,往往会很迷惑:既然是0欧的电阻,那就是导线,为何要装上它呢?还有这样的电阻市场上有卖吗?其实0欧的电阻还是蛮有用的。文章就为大家介绍了零欧姆电阻的十二种作用。

    IT解惑(IT学生解惑真经、程序员羊皮卷、高质量c编程指南)

    《IT解惑》是一部综合性的资源集合,包含了《IT学生解惑真经》、《程序员羊皮卷》和《高质量C编程指南》三部分,旨在为计算机科学与技术的学习者和未来的职业程序员提供全面的指导和建议。这些文档分别关注了IT学生...

    Java解惑 中文版

    6. **反射与注解**:Java的反射机制允许程序在运行时检查类和接口的信息,而注解则提供了一种元数据的方式。书中会讲解如何运用这两种特性来增强代码的灵活性和可维护性。 7. **JVM优化**:理解JVM的工作原理对提升...

    城投解惑系列之五:计划外“再融资债”,有何变化?-20201229-广发证券-14页.pdf

    城投解惑系列之五:计划外“再融资债”,有何变化?-20201229-广发证券-14页.pdf

    SQL解惑 第二版(中文)pdf带目录

    6. 其他高级主题:除了基础概念,本书还可能涉及窗口函数、存储过程、触发器、视图、索引优化等更进阶的话题,帮助读者提升SQL查询性能和效率。 通过阅读《SQL解惑 第二版》,读者不仅能够理解SQL的基本语法,还能...

    java解惑java解惑java解惑

    6. **多线程** - **Thread类和Runnable接口**:创建线程的两种方式。 - **同步机制**:synchronized关键字、 volatile变量和Lock接口,用于保证线程安全。 7. **I/O流** - **字节流与字符流**:理解和使用...

Global site tag (gtag.js) - Google Analytics