Java中的数据类型及其类型提升

1.数据类型分类 :

变量根据位置的分类:

 2.自动类型转换(只涉及7种基本数据类型)
        结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
                    byte 、char 、short --> int --> long --> float --> double 
            特别的:当byte、char、short三种类型的变量做运算时,结果为int型
        说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量

   强制类型转换

               格式:    目标类型 变量名=(目标类型)(被转换的数据);

               注意点:强制类型转换,可能导致精度损失。

强制类型转换所导致的精度缺失的原因分析:

public class DataTypeDemo6 {
    public static void main(String[] args) {
        //因为byte的范围是-128 - 127
        //而130不在这个范围内,所以报错
        byte b = (byte) 130;


        //结果是多少呢?
        System.out.println(b); //-126

    }
}

分析:
            我们想要知道结果是什么,就应该要知道是怎么计算的。
            而我们又知道计算机中的数据运算都是以补码进行的
            而想要得到补码,首先要知道反码,想要知道反码,就要知道原码。
            想要知道原码,就必须计算出数据二进制。

            1、获取130这个数据的二进制(因为130为int型,而int型为4个字节,一个字节8位)
             00000000 00000000 00000000 10000010
             由于130是正数(最高位为符号位:0),所以这是130的原码,反码,补码都一样

            2、做截取操作,截成byte类型的了(所谓的强制转换,其实就是强制截取,因byte最大只有1个字节,要想强制转换成功,只能从int型的4个字节中截取后8位)
              10000010
              这个结果是补码。(这里最高位不在是0了,是1,是个负数,要获得原码,就要再进行转换)

            3、已知补码,求原码
                 符号位       数值位
           补码:   1         0000010
           反码:   1         0000001
           原码:   1         1111110         ——>   -126

          所以int型的130被强制转换为byte型的结果为-126

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java API文档文版是指Java编程语言的应用程序接口(API)文档的汉化版本。Java API文档是Java平台提供的一个重要资源,涵盖了Java标准库和Java SE平台的各种类、接口和方法的说明。它是Java开发人员不可或缺的参考资料之一。Java API文档文版的出现为文用户提供了更方便、更易于理解的Java编程开发参考,使得文用户在学习和使用Java开发时更加顺畅地进行。 Java API文档文版通过汉化原版文档,翻译成文,并对其的关键词、描述等进行标注和注释,使得文用户可以更轻松地查找到关键信息,同时更好地理解和使用Java编程语言的各种API。 Java API文档文版对于Java开发人员来说是一个重要的资源,因为它可以帮助开发人员更好地使用Java编程语言和Java平台。文用户可以通过阅读Java API文档文版了解Java SE平台各种技术的使用方法和技巧,同时也可以通过英文原版文档结合文版文档更好地理解和使用Java编程语言的各种API。 总之,Java API文档文版是文用户在Java编程开发的一个重要资料,有助于文用户更好地使用Java编程语言和Java平台。 ### 回答2: Java的API文档是一个非常重要的参考资源,它包含了Java所有的类、方法和属性等详细信息,供开发人员使用。虽然原版的API文档是英文的,但是目前已经有了相应的文版API文档,方便不懂英语的开发人员使用。 Java文API文档是由Java官方提供的,它和英文版API文档基本相同,但是翻译的质量和准确度都得到了确保,可以更好地满足开发者的需求。如果你是Java开发人员,那么文版API文档无疑是一个非常有用的资源。 文版API文档提供了对Java各种类(如String、Math)和接口(如List、Map)以及它们的方法和属性的详细描述。开发人员可以通过查看这些详细描述来了解如何使用这些类和接口以及如何为它们编写代码。此外,文版API文档还提供了对JavaJDK(Java Development Kit)的所有功能和工具的详细描述,包括Java编译器、Java虚拟机(JVM)和各种调试工具等。 总之,Java文版API文档是Java开发人员必备的重要参考资源之一,对提升开发效率和代码质量都有很大的帮助。开发者可以通过详细查看API文档来了解Java所有的特性和功能,从而提高自己的编程能力和水平。 ### 回答3: Java API文档文版是Java软件开发工具必备的文档之一,它为开发者提供了Java编程语言及其应用程序编程接口的详细介绍和使用方法。 Java API文档文版包含了Java标准库的各种类、接口、方法等内容,涵盖了基本数据类型、集合框架、输入输出、网络编程、多线程、图像处理、数据库访问等各方面的知识,并且提供了详尽的使用说明和示例。 开发者通过阅读Java API文档文版,可以及时了解Java平台的更新内容以及如何有效地使用新的API,使得开发工作更加高效和便捷。同时,Java API文档文版也提供了高质量的代码示例,方便开发者学习和应用。 总之,Java API文档文版是Java软件开发过程非常重要的参考文献,是开发人员必须要熟练掌握的工具,能够帮助开发者提升开发效率和代码质量,实现高质量的软件开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值