Java 的数据类型

文章目录

    • 整型
      • Java 和 C、C++ 在数据类型上的区别
      • 数据类型的后缀
    • 浮点型
      • 十六进制表示浮点数值
    • 字符型
      • 转义序列
      • 布尔型

Java 是一种强类型语言。
这意味着必须为每一个变量声明一种类型。

Java 中的基本数据类型分为8种

4种为:整型。
2种为:浮点类型。
1种为:字符类型 char 用于表示:Unicode编码的代码单元。

整型

用于表示没有小数部分的数值,允许是负数。

Java 提供了 4 种 整型:

类型存储需求取值范围
int4字节(24位)-2 147 483 648 ~ 2 147483 647(刚刚超过20亿)
short2字节(12位)-32 768 ~ 32 767
long8字节(48位)-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807
byte1字节(6位)-128 ~ 127

不同的数据类型有不同的使用场景,应根据实际选用合适的数据类型

int 类型较为常用,但要表示整个地球的居住人口数量,就要选用更为合适的 long 类型。

而 byte 和 short 有特定的应用场合,例如:底层的文件处理 或者 存储空间很宝贵时的大数组。

详细内容见:Java 程序基本概念

Java 和 C、C++ 在数据类型上的区别

Java 中,整型的范围与运行 Java 代码的机器无关。
这就解决了软件从一个平台移植到另一个平台,或者同一个平台中的不同操作系统之间进行移植给程序员带来的诸多问题。与之相反,C和C++程序会针对不同的处理器选择最为高效的整型,这就会造成一个在 32 位处理器上运行很好的C程序在 16 位系统上运行时却发生整数溢出。
由于Java 程序必须保证在所有机器上都能够得到相同的运行结果,所以各种数据类型的取值范围必须固定。

数据类型的后缀

长整型 long

长整型有一个后缀 L 或 l

4000000000L
4000000000l
十六进制
前缀 0x 或0X
八进制
前缀有一个 0
//例如 010 对应十六进制中的 8
二进制
0b

浮点型

用于表示小数部分的数组。

Java 的浮点型有 2 种:

类型存储需求取值范围
float4字节大约± 3.402 823 47E +38F(有效位为 6 ~ 7 位)
double8字节大约± 1.797 693 134 862 315 70E +308(有效位为 15 位)
double

表示这种类型的数值精度是 flato 类型的两倍(有人称其为 双精度数值)。
在很多情况下,float 类型的精度(6 ~ 7 位有效数字)并不能满足需求。实际上,只有很少数的情况下适合使用 float 类型,例如:需要单精度数的库,或者需要存储大量数据时。

float

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

十六进制表示浮点数值

2.125 = 2 -3 可以表示成 0*1.0p -3。
在十六进制表示法中,使用 p表示指数,而不是e(e 是一个十六进制数位)。
注意:尾数采用十六进制,指数采用十进制。指数的基数是 2,而不是是 10。

字符型

char 类型表示单个字符。

char 类型值需要用 ‘单引号’ 括起来。
例如,‘A’ 是编码值为 65 的字符常量。它与 “A” 不同。“A” 是包含一个字符的A的字符串。

char 类型的值可以表示为 十六进制,其范围为 \U0000 到 \uFFFF。
例如, \u2122 表示商标符号 ™,\u03C0 表示希腊字母 π。

除了转义序列 \u之外,还有一些用于表示特殊字符的转义序列。

转义序列

转义序列名称Unicode 值
\b退格\u0008
\t制表\u0009
\n换行\u000a
\r回车\u000d
\ ‘’双引号\u0022
\ ’单引号\u0027
\ \反斜杠\u004c

Unicode 转义序列会在解析代码之前得到处理。

布尔型

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

在 C++中,数值甚至指针可以代替 boolean值。值0相当于布尔值 false。非0值相当于布尔值 true。

在 C++ 中下述代码可编译通过,但在 Java 中则不能。
原因在于:整数表达式 x = 0 不能转换为boolean值。

if(x = 0)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/559542.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

oracle 清空回收站

参考官方文档 select * from user_recyclebin; select * from dba_recyclebin; ---清除回收站中当前用户下的对象 purge recyclebin; ---清除回收站中所有的对象 purge dba_recyclebin; ---清除回收站中指定用户的表 PURGE TABLE owner.table_name; ---清除回收站中指…

精通MongoDB聚合操作API:深入探索高级技巧与实践

MongoDB 聚合操作API提供了强大的数据处理能力,能够对数据进行筛选、变换、分组、统计等复杂操作。本文介绍了MongoDB的基本用法和高级用法,高级用法涵盖了setWindowFields、merge、facet、expr、accumulator窗口函数、结果合并、多面聚合、查询表达式在…

Spring Boot | Spring Boot 应用的 “打包” 和 “部署”

目录: Spring Boot 应用的 “打包” 和 “部署” :一、Jar包方式打包部署 ( SpringBoot默认以 "Jar包" 形式进行 “打包部署” ) :1.1 "Jar包" 方式 “打包” :① 添加Maven “打包插件”② 使用IDEA开发工具进行 "打包" 1.2 "Jar包" …

构建Python中的分布式日志系统:ELK与Fluentd的结合

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在现代软件开发中,日志系统是至关重要的组成部分。它们不仅用于故障排查和性能监…

户外运动用什么耳机?五款主流运动耳机推荐!

城市的喧嚣和繁忙,常常让我们渴望逃离,去寻找一片属于自己的宁静天地。大自然,便是那个能够抚慰我们心灵、让我们重新找回宁静与美好的地方。对于热爱自然、钟情户外的你,一款合适的运动耳机,无疑是探索自然、享受运动…

贪吃蛇游戏源码(VS编译环境)

贪吃蛇游戏源码(VS编译环境) 🥕个人主页:开敲🍉 🔥所属专栏:C语言🍓 🌼文章目录🌼 1. Snake.h 头文件 2. Snake.c 源文件 3. Test.c 头文件 1. Snake.h 头…

只需几步,即可享有笔记小程序

本示例是一个简单的外卖查看店铺点菜的外卖微信小程序,小程序后端服务使用了MemFire Cloud,其中使用到的MemFire Cloud功能包括: 其中使用到的MemFire Cloud功能包括: 云数据库:存储外卖微信小程序所有数据表的信息。…

二进制OpenStack

二进制搭建OpenStack 1.环境准备 1.1机器的准备 主机名服务器配置操作系统IP地址controller-node4C8Gcentos7.9172.17.1.117computer-node4C8Gcentos7.9172.17.1.118 1.2网络架构 [rootcotroller-node ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noque…

dy号转uid和sec_uid

如何将抖dy号转换为uid和sec_uid&#xff1f; 摘要&#xff1a;本文将介绍如何实dy号与uid、sec_uid之间的转换过程&#xff0c;并提供相关的代码示例。 正文&#xff1a; dy作为一款热门的短视频社交平台&#xff0c;每个用户都有着唯一的用户ID&#xff08;uid&#xff09…

VisualGLM-6B的部署步骤

对于如下命令&#xff0c;你将完全删除环境和环境中的所有软件包 conda remove -n env_name --all 一、VisualGLM-6B环境安装 1、硬件配置 操作系统&#xff1a;Ubuntu_64&#xff08;ubuntu22.04.3&#xff09; GPU&#xff1a;4050 显存&#xff1a;16G 2、配置环境 建…

如何在Windows 11上退出安全模式?这里提供详细步骤

序言 安全模式是对电脑进行故障排除的强大工具。通过仅使用关键和必要的软件和服务启动电脑,它可以帮助你确定后台进程是否干扰了你的正常日常使用,或者是否有任何第三方软件导致电脑出现问题并使其难以使用。 如果你想退出安全模式,最简单的方法是重新启动你的电脑。只要…

Spring Boot入门(17):秒懂Spring Boot整合Knife4j,让你的Swagger界面秒变高颜值

前言 在使用Swagger进行API文档编写时&#xff0c;我们不可避免的会遇到Swagger的一些瓶颈。例如&#xff0c;Swagger的UI界面不太友好&#xff0c;样式单调且难看&#xff0c;交互体验也不是很好。为了解决这些问题&#xff0c;我们可以使用Knife4j对Spring Boot进行整合&…

C++笔记:类和对象(一)

类和对象 认识类和对象 先来回忆一下C语言中的类型和变量&#xff0c;类型就像是定义了数据的规则&#xff0c;而变量则是根据这些规则来实际存储数据的容器。类是我们自己定义的一种数据类型&#xff0c;而对象则是这种数据类型的一个具体实例。类就可以理解为类型&#xff0c…

ViM-UNet:用于生物医学细分的 Vision Mamba

ViM-UNet&#xff1a;用于生物医学细分的 Vision Mamba 摘要IntroductionMethod and Experiments结果与讨论 ViM-UNet: Vision Mamba for Biomedical Segmentation 摘要 卷积神经网络&#xff08;CNNs&#xff09;&#xff0c;尤其是UNet&#xff0c;是生物医学分割的默认架构…

易点易动固定资产管理系统驱动企业高效运营

对于企业来说,固定资产管理一直是一项关键的业务环节。无论是制造企业的生产设备,还是服务企业的办公设备,这些固定资产都是企业运营的基础和支撑。良好的固定资产管理不仅能确保企业的生产经营持续稳定,还能为企业创造更大的价值。 然而,在实际操作中,企业在固定资产管理方面却…

C/C++易错知识点(4):static修饰变量和函数

static是C/C中一个非常容易混淆的语法&#xff0c;在不同的地方针对不同的对象有不同的效果。 它在大型项目中有至关重要的作用&#xff0c;需要我们详细研究。 1.变量 所有static修饰的变量的生命周期都是自调用它起到程序结束&#xff0c;期间这些变量都只会初始化一次 ①…

MT41K128M16JT-125 k功能和参数及ECC功能启用和配置

MT41K128M16JT-125 k功能和参数介绍-公司新闻-配芯易-深圳市亚泰盈科电子有限公司 MT41K128M16JT-125 K 是一款 128Mb&#xff08;16M x 8 位&#xff09;的 DDR3 SDRAM&#xff08;Double Data Rate Third Generation Synchronous Dynamic Random Access Memory&#xff09;芯…

MDC搭配ttl

1.MDC 1.简介 MDC 介绍​ MDC&#xff08;Mapped Diagnostic Context&#xff0c;映射调试上下文&#xff09;是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map&#xff0c;可以往其中添加键值对。MDC 中包含的内容可…

kaggle电子邮件分类xgboost建模可视化模型评估混淆矩阵范例

目录 概述 依赖环境 代码解读 库的导入 数据读取 扇形图可视化统计 词云图可视化 分布条形图可视化 数据预处理 划分数据集 模型训练 模型预测和评估 ROC曲线评估 混淆矩阵评估 多维度交叉评估 配套源码和数据集 xgboost邮件分类配套数据集和源码下载地址 概述…

适用于Windows的最佳数据恢复软件合集(免费和付费)

任何数据恢复尝试的结果都取决于您使用的文件恢复软件。作为 Windows 用户&#xff0c;您可以从许多不同的免费和付费应用程序中进行选择&#xff0c;以至于很容易遇到决策瘫痪并浪费宝贵的时间&#xff0c;而这些时间本来可以更好地用于恢复数据。 为了帮助您做出正确的选择&…