滚雪球学Java(06):Java基础知识:数据类型和取值范围解析

  咦咦咦,各位小可爱,我是你们的好伙伴 bug菌,今天又来给大家手把手教学Java SE系列知识点啦,赶紧出来哇,别躲起来啊,听我讲干货记得点点赞,赞多了我就更有动力讲得更欢哦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~


🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8

前言

  在Java中,数据类型是用于声明不同类型的变量或对象的关键字。Java支持两种类型的数据类型:基本数据类型和引用数据类型。本文将着重介绍Java中的基本数据类型及其取值范围。

摘要

  本文将介绍Java中的8种基本数据类型,包括整型、浮点型、字符型和布尔型,并分别介绍它们的取值范围。

正文

  Java中的基本数据类型有8种,分别是:byte、short、int、long、float、double、char和boolean。

数据类型

整型

整型用于表示整数类型的变量。它们的取值范围如下:

数据类型取值范围
byte-128 ~ 127
short-32768 ~ 32767
int-2147483648 ~ 2147483647
long-9223372036854775808L ~ 9223372036854775807L

  其中,byte类型占用1个字节,short类型占用2个字节,int类型占用4个字节,long类型占用8个字节。

以下是用Java代码定义整型变量的示例:

byte myByte = 100;
short myShort = 5000;
int myInt = 1000000;
long myLong = 12345678900L;

浮点型

浮点型用于表示带有小数部分的数值。它们的取值范围如下:

数据类型取值范围
float3.40282347E+38F ~ 1.40129846E-45F
double1.7976931348623157E+308 ~ 4.9E-324

其中,float类型占用4个字节,double类型占用8个字节。

以下是用Java代码定义浮点型变量的示例:

float myFloat = 3.1415926F;
double myDouble = 2.718281828459045;

字符型

字符型用于表示单个字符。它们的取值范围如下:

数据类型取值范围
char‘\u0000’ ~ ‘\uffff’

其中,char类型占用2个字节。

以下是用Java代码定义字符型变量的示例:

char myChar = 'A';

布尔型

  布尔型用于表示逻辑值,只有两个取值:true和false。它们的取值范围如下:

数据类型取值范围
booleantrue或false

以下是用Java代码定义布尔型变量的示例:

boolean myBoolean = true;

代码示例

  本文中的代码示例为使用Java定义基本数据类型变量的示例,没有涉及到任何代码方法。

代码演示

以下为一些测试用例,检验Java基本数据类型的取值范围是否正确:

package com.demo.javase.day06;

/**
 * 演示Java中的数据类型和取值范围解析
 *
 * @author bug菌
 * @version 1.0
 * @date 2023/10/10 17:08
 */
public class TestDataStyle {

    public static void main(String[] args) {
        byte myByte = (byte) 129; // 编译错误:超出取值范围
        short myShort = (short) 32768; // 编译错误:超出取值范围
        int myInt = 2147483648; // 编译错误:超出取值范围
        long myLong = 9223372036854775808L; // 编译错误:超出取值范围

        float myFloat = 3.40282347E+39F; // 编译错误:超出取值范围
        double myDouble = 1.7976931348623159E+309; // 编译错误:超出取值范围

        char myChar = '\uffff'; // 取值范围正确

        boolean myBoolean = true; // 取值范围正确

    }
}

执行结果

在这里插入图片描述

代码解析

  该代码主要演示了Java中数据类型的取值范围。其中,byte、short、int和long类型都表示整数类型,分别对应8位、16位、32位和64位的二进制补码形式。它们的取值范围分别为-128127、-3276832767、-21474836482147483647和-92233720368547758089223372036854775807。如果在给定的范围之外赋值会导致编译错误。

  float和double类型表示浮点数类型。其中,float类型为单精度浮点数,占32位;double类型为双精度浮点数,占64位。它们具有更高的精度和更大的取值范围,float类型的取值范围为1.4E-453.40282347E+38,double类型的取值范围为4.9E-3241.7976931348623159E+308。如果在给定的范围之外赋值会导致编译错误。

  char类型表示Unicode字符类型,占16位。它的取值范围为’\u0000’~‘\uffff’,即Unicode字符集中的所有字符。因此,在给定范围内赋值是正确的。

小结

  Java基本数据类型包括8种类型,分别是byte、short、int、long、float、double、char和boolean。本文介绍了各个类型的取值范围,并给出了使用Java代码定义基本数据类型变量的示例。我们需要了解这些基本数据类型的取值范围,避免在使用中出现不必要的错误。

  … …

  好啦,这期的内容就基本接近尾声啦,若你想学习更多,你可以看看专栏的导读篇《「滚雪球学Java」教程导航帖》,本专栏致力打造最硬核 Java 零基础系列学习内容,🚀打造全网精品硬核专栏,带你直线超车;欢迎大家订阅持续学习。功不唐捐,久久为功!

「赠人玫瑰,手留余香」,咱们下期拜拜~~

附录源码

  如上涉及所有源码均已上传同步在「Gitee」,提供给同学们一对一参考学习,辅助你更迅速的掌握。

☀️建议/推荐你

  无论你是计算机专业的学生,还是对编程感兴趣的跨专业小白,都建议直接入手「滚雪球学Java」专栏;该专栏不仅免费,bug菌还郑重承诺,只要你学习此专栏,均能入门并理解Java SE,以全网最快速掌握Java语言,每章节源码均同步「Gitee」,你真值得拥有;学习就像滚雪球一样,越滚越大,带你指数级提升。

  码字不易,如果这篇文章对你有所帮助,帮忙给bugj菌来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

  同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 20w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bug菌¹

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值