java中的数据类型[通俗易懂]

java中的数据类型[通俗易懂]java中的数据类型

大家好,又见面了,我是你们的朋友全栈君。

        在java中,数据类型分为基本数据类型和引用数据类型。今天我们主要介绍一下基本数据类型。java中有8中基本数据类型,分别用于存储整数、浮点数、字符数据和布尔类型的数据。下面的图列出了java中的基本数据类型,方便大家理解。

java中的数据类型[通俗易懂]

        从上图我们可以看出,基本数据类型分为4类(整型、浮点型、字符型和布尔型),整型又包含字节型、短整型、整型和长整型。浮点型包括单精度和双精度浮点型。这些数据类型之间有什么区别呢,个人认为是在内存中所占的存储空间不通,下面列出了8种数据类型的存储空间及使用场景:

java中的数据类型[通俗易懂]

        到这里不知道大家有没有疑问,比如说给了一个整数类型的数 10,那么这个10是short、int还是long?还有2.3是float类型的还是double类型的?这就有了直接量的概念:直接量就是直接写出的数。整数的直接量的类型默认为int类型,浮点数的直接量是double类型。

        不同的基本类型可以相互转化,主要有自动类型转换和强制转换两种方式。

自动类型转化:也称为隐式类型转换,就是从小类型到大类型可以自动完成。类型的大小关系如下图所示:

java中的数据类型[通俗易懂]

强制类型转化:从大类型到小类型需要强制转换符,转换的方法为在需要转换的变量前加上需要转换成的数据类型。

下面我们通过实例来加深对数据类型转换的理解

short a = 10;

short b = 20;

int c = a + b; 

在这个例子中,定义a和b是short类型的,最后他们两个的和赋值给int类型的c,a+b的值首先是short类型的,在赋值给c的过程中做了隐式转换。

int a = 10;

short b = a;  这样写编译不能通过,当大类型的值赋给小类型的变量时,需要进项强制类型转换,即 short b = (short) a;

还有这样一个例子:

short a = 1;

a = a + 2;

第一条语句首先定义了一个short类型的变量a,并给它赋值为1,第二条语句:在执行a + 2 的时候,2是默认的整数类型即 int 型的,而a 是short类型的,它们两个做加法首先 a 进行了隐式转化,short 类型的就变成了int类型,他们两个的和也是int类型的,而int类型的值时不能直接赋值给short类型的a的,所以在第二条语句这里需要就行强制转化,

a = (short) a + 2;这样才能编译通过。

         这块写的有点绕,不知道大家看懂了没。关于数据类型转换,我们明白两点然后去运用就好了,这两点就是:小类型的数据转到大类型的时候会进行隐式转换,把小类型提升为大类型的。大类型的数据向小类型的数据转化时要进行强制转化,这个时候要注意溢出的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105657.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • unity和虚幻引擎_drawcall优化

    unity和虚幻引擎_drawcall优化阅读目录前言:看看优化需要从哪里着手?CPU的方面的优化:GPU的优化内存的优化回到目录前言:刚开始写这篇文章的时候选了一个很土的题目。。。《Unity3D优化全解析》。因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因而给自己“文(dou)学(bi)”加工留下的余地就少了很多。但又觉得这块是不得不提的一个地方,平时见到很多人对此处也给予了忽略了事,需要时…

  • BI_开发_问题:ORA-26002: Table DWH.W_XACT_TYPE_D has index defined upon it.

    BI_开发_问题:ORA-26002: Table DWH.W_XACT_TYPE_D has index defined upon it.

  • 深入理解Java类型信息(Class对象)与反射机制

    深入理解Java类型信息(Class对象)与反射机制【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)http://blog.csdn.net/javazejian/article/details/70768369出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解

  • 蛇形填数&开灯问题 精讲

    蛇形填数&开灯问题 精讲

  • centos7安装yum[通俗易懂]

    centos7安装yum[通俗易懂]centos7系统yum卸载后重新安装1.rpm包准备yum卸载后软件安装很麻烦,重新安装yum,先把相关rpm包下载下来,传到服务器。下载地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/(我的是centos764位,所以是这个路径,看网址就可以知道每个路径是干嘛的,下载自己版本所需的即可,各个包小版本有变化,注意进行选择)…

  • potplayer_常用配置(窗口/快捷键/播放列表/)

    potplayer_常用配置(窗口/快捷键/播放列表/)文章目录播放窗口配置默认最大化/全屏窗口播放列表(专辑)打开/关闭播放列表菜单新建专辑(播放列表)为专辑添加音视频文件(比如文件夹)快捷键屏蔽(废弃)默认快捷键添加快捷键修改自定自定义的快捷键相关配置需要点击确定来使得配置生效,后面不再反复提及????有一个搜索框,可以搜索关键词碰碰运气(往往不如直接搜索引擎找方案)播放窗口点击起始配置默认最大化/全屏窗口播放列表(专辑)打开/关闭播放列表菜单或者也可以通过右键,点击列表新建专辑(播放列表)为专辑添加音视频文件(比如文件

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号