Java 基本数据类型·整形【入门5】

举报
光之梦 发表于 2023/10/31 08:12:39 2023/10/31
【摘要】 我的目标是:用通俗易懂的口语来为大家讲解 Java 的每一个语法知识,让零基础小白也能看懂,并且全部学会并能够熟练运用。

我的个人主页光之梦的博客_云社区-华为云 (huaweicloud.com)

欢迎各位 👍点赞 ⭐收藏 📝评论,如有错误请留言指正,我会第一时间改正。非常感谢!

特别标注本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的<C语言基础语法>专栏。关注博主,学习不迷路哦

 一、基本数据类型

每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。


上图说明:

  • java 数据类型分为两大类 基本数据类型和引用数据类型

  • 基本数据类型有8种 数值型(byte , short , int , long , float ,double) char,boolean

  • 引用类型 【类,接口,数组】

  • 整数的范围是有大有小的,所以 java 设计者把整数类型分成了以下四种:byte short int long

  • byte 这种数据类型它占一个字节,那么它在内存中就分配了一个1字节的空间。以此类推,int 这种数据类型它占4个字节,那么它在内存中就分配了一个有4字节大小的空间。 

byte 在计算机里我们称之为:字节

byte 是计算机的基本单位

bit 在计算机里我们称之为:位

bit 是最小单位

8 bit = 1byte


如果我们定义了一个变量:’byte n1 = 10‘

那么这个 n1 它在计算机里它分配的是一个字节大小的空间,它指向的一个数据空间里存放的是一个10


不同的数据类型存放的范围不同,空间大小也不同

空间大小不一样,它直接导致最大的不同是:它存放的数据大小不一样,或范围不一样



二、整型的使用细节:

  1. Java各整数类型有固定的范围和字段长度,不受具体OS[操作系统]的影响,保证java程序的可移植性。

  2. Java的整型常量 (具体值)默认为 int 型,声明long型常量须后加 ’ l ‘ 或 ’ L ‘

  3. java程序中变量常声明为 int 型,除非不足以表示大数,才使用long

  4. bit: 计算机中的最小存储单位。byte:计算机中基本存储单元。1byte = 8 bit。


如果把一个 long 型的数据给到 int

如:int n1 = 1L

你觉得它能放进去吗?

答:这样写的话,编译器会报错

虽然你放一个1在 int 里面完全可以,因为 int 的范围它包含1,但是不要忘了,编译器它不是这样理解的,编译器是先发现,你这个类型已经是八个字节,而 n1 呢,只有四个字节的空间,所以编译器就会直接给你报错。

//Java 的整型常量(具体值)默认为 int 型,声明 long 型常量须后加‘l’或‘L’
int n1 = 1;//4 个字节
int n2 = 1L;//对不对?不对
long n3 = 1L;//对

我们在编写程序时,尽量使用范围小的数据类型(保小不保大),我们尽量就用 int 这个数据类型


看图理解或许会更好

一个字节里它包含8位,就比如说这里面又包含了8个小空间,所以我们把这个相对较大的一个叫做字节


byte n1 = 3

short n2 = 3

虽然他们的值都是三,但是在内存里面,其实长得样子是不太一样的,但是你输出来的效果是一样的



欢乐的时光总是过得快,又到时间说拜拜了

如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,互相进步。

创作不易,👍 +⭐ +📝(一键三连) 是对博主最大的鼓励与支持哦。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。