首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Java基础】Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述

【Java基础】Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述

作者头像
用户11865655
发布2025-10-13 16:51:55
发布2025-10-13 16:51:55
7700
代码可运行
举报
文章被收录于专栏:CSDN专栏CSDN专栏
运行总次数:0
代码可运行

1. 关于java源程序中:

代码语言:javascript
代码运行次数:0
运行
复制
/**
*  这种注释可以被javadoc.exe编译成帮助文档
*/

1.1public class和class 的区别:

  • 一个java源文件当中可以定义多个class
  • 一个java源文件当中public的class不是必须的
  • 一个class会定义生存一个xxx.class的字节码文件
  • 一个java源文件当中定义公开的类,public的class只能有一个,并且该类名必须和java源文件名称一致

每一个class当中都可以编写main方法,都可以设定程序的入口向程序,

  • 想执行c.class中的main方法:java c
  • 想执行b.class中的main方法:java b

注意:在命令窗口中执行java a,在a.class中就必须有主方法,没有主方法会出现运行阶段的错误;

2. 关于java中的数据类型:

2.1 数据类型的作用是什么?

  • 程序当中有很多数据,每一个数据都是相关类型的,不同数据类型的数据占用空间大小不同
  • 数据类型的作用是jvm在运行程序的时候给该数据分配多大的内存空间

2.2 java中的数据类型包括两种:

  • 基本数据类型
  • 引用数据类型

2.3 关于基本数据类型:

基本数据类型包括四大类八小种:

类型名称

关键字

整数型

byte

整数型

short

整数型

int

整数型

long

浮点型

float

浮点型

double

布尔型

boolean

字符型

char

字符串“abc”不属于基本数据类型,属于“引用数据类型”,字符属于基本数据类型:

  • 字符串使用双引号 “abc”
  • 字符使用单引号 ‘a’

2.4 八种基本数据类型各自占用的空间大小是多少?

类型名称

关键字

占用空间大小(字节)

整数型

byte

1

整数型

short

2

整数型

int

4

整数型

long

8

浮点型

float

4

浮点型

double

8

布尔型

boolean

1

字符型

char

2

2.5 什么是二进制?

  • 数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。

例如:十进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

例如:二进制 0 1 10 11 100 101 110 111 1000 1001 … 0 1 2 3 4 5 6 7 8 9

计算机在任何情况下都只能识别二进制。

2.6 字节(byte):

【1个字节 = 8个bit】1 个比特位表示一个二进制位:1/0

1 byte = 8 bit 2 KB = 1024 byte 1 MB = 1024 KB 1 GB = 1024 MB 1 TB = 1024 GB

1 TB = 8,796,093,022,208 个二进制位

2.7 byte类型的取值范围是什么?

关于java中的数字类型,数字都是有正负之分的,所以在数字的二进制当中有一个二进制位被称位“符号位”。 并且这个“符号位”在所有二进制的最左边,0表示正数,1表示负数。

  • byte类型最大值: 01111111
  • byte类型最大值:2的7次方 - 1;结果是: 127;
  • byte类型最小值:-128
  • byte类型取值范围:[-128 ~ 127]
  • byte类型可以表示256个不同的数字【256个不同的二进制】
  • 二进制转换成十进制
  • 十进制转换成二进制

2.8 二进制字符转换

计算机只认识二进制,那么计算机时怎么表示现实世界当中的文字的呢?

  • 8 种基本数据类型当中,byte,short,int,long,float,double,boolean这7种数据类型计算机在表示的时候比较容易,因为底层都是数字,十进制的数据和二进制之间存在一种固定的转换规则。
  • 但是八种基本数据类型当中char类型表示的是现实世界中的文字,文字和计算机二进制之间“默认”情况下是不存在任何转换关系的。
  • 为了让计算机可以表示现实世界当中的文字,我们需要进行人为干涉,需要人负责提前制定好“文字”和“二进制”之间的对照关系。 这种对照转换关系被称为:字符编码

计算机最初只支持英文,最先出现的字符编码是:ASCII码【阿斯特码】

‘a’ --> 97【01100001】 ‘A’ --> 65 ‘0’ --> 48

‘a’ --(按照ASCII解码)–> 01100001 01100001 --按照ASCII解码–> ‘a’

  • 当解码和编码的时候采用的不是同一套对照表,会出现乱码问题。

由国际化标准组织ISO制定的编码方法,这种编码方式支持西欧语言,向上兼容ASCII码,仍然不支持中文。这种编码方式是:ISO-8859-1,又被称为latin-1

随着计算机向亚洲发展,计算机开始支持中文、日文、韩文等国家文字,其中支持简体中文的编码方式: GB2312 < GBK < GB18030

支持繁体中文:大五码<big5>

unicode编码统一了全球所有的文字,容量较大; unicode编码方式有多种方式具体的实现: - UTF-8 - UTF-16 - UTF-32 …

  • java语言采用unicode编码方式,所以“标识符”可以用中文
  • 现在实际开发过程中大多都使用的是unicode编码方式

2.9 八种基本数据类型的取值范围:

类型名称

关键字

占用空间大小

取值范围

整数型

byte

1

[ -128 ~ 127 ]

整数型

short

2

[ -32768 ~ 32767]

整数型

int

4

[ -2147483648 ~ 2147483647]

整数型

long

8

浮点型

float

4

浮点型

double

8

布尔型

boolean

1

[ true,false ]

字符型

char

2

[ 0~65535 ]

注意:short和char所表示的种类总数是一样的,只不过char的正数取值范围更大,因为char不能有负数;

  • 在java中全局变量没有手动赋值系统会默认赋值【局部变量不会】

3. ❤️Java基础专栏 - 前篇回顾

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 关于java源程序中:
    • 1.1public class和class 的区别:
  • 2. 关于java中的数据类型:
    • 2.1 数据类型的作用是什么?
    • 2.2 java中的数据类型包括两种:
    • 2.3 关于基本数据类型:
    • 2.4 八种基本数据类型各自占用的空间大小是多少?
    • 2.5 什么是二进制?
    • 2.6 字节(byte):
    • 2.7 byte类型的取值范围是什么?
    • 2.8 二进制字符转换
    • 2.9 八种基本数据类型的取值范围:
  • 3. ❤️Java基础专栏 - 前篇回顾
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档