0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Java的基本数据类型

科技绿洲 来源:Java技术指北 作者:Java技术指北 2023-10-10 15:12 次阅读

大家都知道 Java 是一门强类型的编程语言,这就是说必须为每一个变量显示的声明一种类型。在 Java 中,一共有8种基本类型,其中有4种整型、2种浮点型、1种字符类型和1种布尔类型。

在了解这些基本类型之前,我们先了解一下另外两个概念-- bit 和 字节。

  • bit 是信息技术的最基本存储单位,非常小。计算机就是以二进制存储数据的,二进制的一位就是1bit。
  • 字节与bit的换算关系是 1字节 = 8 bit。通常1一个英文字符 = 一个字节, 一个中文字符 = 2个字节。

整型

整型是用于表示没有小数部分的数值,它可以是负数。Java中有4种整型,具体看表格

类型存储大小取值范围
int4个字节-2^31 ~ 2^31-1
short2个字节-2^15 ~ 2^15-1
long8个字节-2^63 ~ 2^63-1
byte1个字节-128 ~ 127

一般情况,需要使用整型存储数据的时候,我们可以使用int。如果int 存储不够使用的情况下,我们就使用 long。

在Java中,整型的范围与运行Java代码的机器系统平台无关。这就解决了软件在不同平台互相移植给程序员带来一系列问题。

浮点类型

浮点类型用于表示有小数部分的数值。在Java中,有两种浮点类型,具体我们来看下表格

类型存储大小取值范围
float4个字节大约±3.40282347E+38F(有效位数为6~7位)
double8个字节大约 ±1.79769313486231570E+308(有效位数为15位)

double 表示这种类型的数值精度是 float 类型的两倍(有人称之为双精度数值)。绝大部分应用程序都采用 double 类型。

float类型的数值有一个后缀F或f(例如,3.14F)。没有后缀F的浮点数值(如3.14)默认为double类型。当然,也可以在浮点数值后面添加后缀D或d(例如,3.14D)。

所有的浮点数值计算都遵循IEEE754规范。

char类型

char 类型原本用于表示单个字符。

有些 Unicode字符也可以用一个 char来描述。说到这指北君就带大家稍微了解一下Unicode编码吧。

为什么会出现Unicode编码?

在 Unicode 出现之前, 已经有许多种不同的标准: 美国的 ASCII、西欧语言中的 ISO8859-1 俄罗斯的 KOI-8、 中国的 GB18030 和 BIG-5 等。

这样就产生了下面两个问题: 一个是对于任意给定的代码值,在不同的编码方案下有可能对应不同的字母; 二是采用大字符集的语言其编码长度有可能不同。

设计 Unicode 编码的目的就是要解决这些问题。最初Unicode只有65536的一半都不到,经过一段时间的发展,65536已经不够使用了。所以出现了上述所说的部分Unicode 可以通过char来描述。

布尔类型

布尔(boolean)类型有两个值: false 和 true , 用来判定逻辑条件 整型值和布尔值之间不能进行相互转换。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    13

    文章

    4245

    浏览量

    85624
  • JAVA
    +关注

    关注

    19

    文章

    2954

    浏览量

    104511
  • 软件
    +关注

    关注

    69

    文章

    4735

    浏览量

    87125
  • 代码
    +关注

    关注

    30

    文章

    4733

    浏览量

    68294
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13601
收藏 人收藏

    评论

    相关推荐

    C语言中基本数据类型、变量和常量的使用

    C语言中基本数据类型、变量和常量的使用
    发表于 08-18 16:42 2480次阅读
    C语言中基<b class='flag-5'>本数据类型</b>、变量和常量的使用

    72 Java本数据类型

    JAVA编程语言
    小凡
    发布于 :2022年08月28日 16:36:13

    73 Java本数据类型

    JAVA编程语言
    小凡
    发布于 :2022年08月28日 16:49:00

    Java本数据类型

    JAVA编程语言
    小凡
    发布于 :2022年09月08日 09:06:20

    [2.1.1]--2.1JAVA的基本数据类型

    面向对象编程
    jf_75936199
    发布于 :2023年01月21日 16:43:46

    java本数据类型和包装类之间的关系问题

    JAVA
    电子学习
    发布于 :2023年01月30日 11:50:48

    JAVA语言的基本类型

    JAVA语言的基本类型Java的基本数据类型如表3-1所示。这些类型分为四种:整型、实型、字符型和布尔型。 表3-1  基
    发表于 12-06 00:24

    Java数据类型有哪些?

    Java变量的分类Java整数的类型Java字符类型Java 字符串
    发表于 11-04 06:17

    Java本数据类型之间的运算规则是什么?

    Java本数据类型Java变量的使用说明Java本数据类型之间的运算规则
    发表于 11-04 09:59

    Java的基本数据类型与条件结构

    Java基础入门》第二篇1 基本数据类型,运算符与表达式,条件结构,循环结构...
    发表于 12-23 08:02

    JAVA本数据类型初始化

    Java尽自己的全力保证所有变量都能在使用前得到正确的初始化。若被定义成相对于一个方法的“局部”变 量,这一保证就通过编译期的出错提示表现出来。因此,如果使用下述代码: void f() { int i;i++;} 就会收到一条出错提示消息,告诉你i可能尚未初始化。
    发表于 11-27 08:56 1791次阅读

    面向对象程序设计 - 课内实验1(Java语言概述)

    了解 Java数据类型 掌握各种变量的声明方式。 理解运算符的优先级。 掌握 Java本数据类型、运算符与表达式、数组的使用方法。 理解
    发表于 11-17 14:22 1次下载
    面向对象程序设计 - 课内实验1(<b class='flag-5'>Java</b>语言概述)

    51单片机学习笔记(9)——C51的基本数据类型和扩充数据类型

    本数据类型:扩充数据类型
    发表于 11-14 13:36 1次下载
    51单片机学习笔记(9)——C51的基<b class='flag-5'>本数据类型</b>和扩充<b class='flag-5'>数据类型</b>

    本数据类型分享

    本数据类型本数据类型:包括位、位序列、整数、浮点数、日期时间。此外字符也属于基本数据类型,请参见文档String与WString。 1.位和位序列 2.整数数据类型 3.浮点型实
    的头像 发表于 06-13 14:14 9427次阅读
    基<b class='flag-5'>本数据类型</b>分享

    byte属于java基本类型

    是的,byte属于Java的基本数据类型之一。Java中共有8种基本数据类型,分别是byte、short、int、long、float、double、char和boolean。byte
    的头像 发表于 12-05 10:40 811次阅读