第二章:整数型

整数型(P39)

  • Java中的整数型:
基本数据类型      占用空间大小   默认值     取值范围
----------------------------------------------------------
byte                 1           0        -128 ~ 127
short                2           0        -32768 ~ 32767
int                  4           0        -2147483648 ~ 2147483647
long                 8           0L

  • 注意:在Java中,整数字面值被默认当做int类型处理。
  • 当给long型变量赋值时,如果整数字面值的大小没有超出int型的取值范围,系统会将整数字面值默认的int类型转化为long类型(会自动将小容量向大容量转换)
    在这里插入图片描述
  • 当给long型变量赋值时,如果整数字面值的大小超出int型的取值范围,编译会报错。
    在这里插入图片描述
  • 在整字面值的后面加L/l,就可以将整数字面值默认的int类型转化为long类型,解决上述问题。
    在这里插入图片描述
  • 在Java中,整数字面值的三种表示方式:
    1. 十进制:系统缺省默认的方式
    2. 八进制:在编写八进制整数字面值时,需要以0开头
    3. 十六进制:在编写八进制整数字面值时,需要以0x开头
  • 无论是十进制、八进制、十六进制,都是以十进制的形式输出。
    在这里插入图片描述

强制类型转换(P40)

  • 自动转换机制:系统会自动将小容量类型向大容量类型转换。例如,int型变量自动转换为long变量
    在这里插入图片描述
  • 注意:大容量类型直接向小容量类型转换时,编译会报错
    在这里插入图片描述
  • 强制类型转换:当大容量类型向小容量类型转换时,使用强制类型转换语法(小容量的类型)大容量类型的类型
    在这里插入图片描述
  • 强制类型转换的原理:将大容量变量的数据以二进制的表示,根据小容量的大小,去除前面的,保留后面的。这可能会造成精度的丧失!
    在这里插入图片描述
  • 例外情况:当小容量类型是bype,且大容量的数值没有超出bype的取值范围时,不会报错。但是当大容量的数值超出bype的取值范围时,则会报错。
    在这里插入图片描述
    在这里插入图片描述

相关推荐

  1. 计算机概论第二

    2024-04-02 17:38:03       33 阅读
  2. 第二 mysql配置

    2024-04-02 17:38:03       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 17:38:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 17:38:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 17:38:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 17:38:03       20 阅读

热门阅读

  1. 深入了解Flutter中的Sealed Class及其使用

    2024-04-02 17:38:03       13 阅读
  2. linux脚本打包

    2024-04-02 17:38:03       12 阅读
  3. python系列教程220——哪种迭代最快

    2024-04-02 17:38:03       14 阅读
  4. 问答系统开发:基于深度学习的文本理解与生成

    2024-04-02 17:38:03       12 阅读
  5. 【leetcode面试经典150题】2.移除元素(C++)

    2024-04-02 17:38:03       9 阅读
  6. R语言提取站点的nc文件时间序列数据

    2024-04-02 17:38:03       13 阅读
  7. 每日一题 --- 用栈实现队列[力扣][Go]

    2024-04-02 17:38:03       13 阅读
  8. docker-打包&部署

    2024-04-02 17:38:03       9 阅读