代码编织梦想

在上文程序中, System.Out.println("Hello World"); 语句,不论程序何时运行,输出的都是HelloWorld,其实"Hello World"就是字面常量。

一.常量即程序运行期间,固定不变的量称为常量。

100、3.14、‘a’、true都是常量,将其称为字面常量 

字面常量的分类:
1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000
3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49
4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
5. 布尔常量:只有两种true和false
6. 空常量:null
注意:字符串、整形、浮点型、字符型以及布尔型,在Java中都称为数据类型。

二. 数据类型
在Java中数据类型主要分为两类:基本数据类型和引用数据类型。
基本数据类型有四类八种:
1. 四类:整型、浮点型、字符型以及布尔型
2. 八种:

不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节
整形和浮点型都是带有符号的
整型默认为int型,浮点型默认为double
字符串属于引用类型,后面的文章会提到。 

三.变量

变量的概念即为值经常会变的,在java程序中,称为变量,而数据类型就是用来定义不同种类变量的。

那么如何定义一个变量呢?

定义变量的语法格式为:
数据类型 变量名 = 初始值;

其中对于a变量的定义可以这样理解,a是变量名也称为标识符,该变量中放置的值为10。

其余三个变量类似。

本篇文章只讲解4种整型变量。

(1).对于整型变量

注意:
1. int不论在何种系统下都是4个字节
2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为0
3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出
4. 变量在使用之前必须要赋初值,否则编译报错
5. int的包装类型为 Integer 

(2).对于长整型变量

注意:
1. 长整型变量的初始值后加L或者l,推荐加L
2. 长整型不论在那个系统下都占8个字节
3. long的包装类型为Long  

 (3).对于短整型变量

注意:

1. short在任何系统下都占2个字节
2. short的表示范围为:-32768 ~ 32767
3. 使用时注意不要超过范围(一般使用比较少)
4. short的包装类型为Short

 (4).对于字节型变量

1. byte在任何系统下都占1个字节
2. byte的范围是:-128 ~ 127
3. 字节的包装类型为Byte

四.下面我们来探讨一下这些整型变量为什么所放的数据大小为什么不同。

对于字节型变量我们已经知道他在内存占空间两个字节

那么字节是什么呢?

1.字节是计算机中表示空间大小的基本单位.
2.计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte).
3.我们平时的计算机为 8GB 内存, 意思是 8G 个字节.
4.其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB.
所以 8GB 相当于 80 多亿个字节.

我们已经知道一个字节变量所占内存大小为一个字节。

那么  byte a = 14;

在内存中是如何储存的呢?

由于是二进制所以其在内存就是这样存储的。

由此我们可知这八个比特位都可以是1或0。

所以八个比特位共有2^8种不同的组合方式,所以他能表示256个数即-128~127(具体原因下篇文章讲解原码,反码,补码再讲解)

所以2个字节即16比特位所有2^16中不同组合方式所以他能表示2^16个数即-32768~32767

同理4个字节整型与8个字节长整型类似。

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_74949050/article/details/129679122

c语言基本数据类型之整型变量_jiaoxin327的博客-爱代码爱编程_c语言整型变量

基本数据类型之常量 在c语言中,整形常量分为八进制、十六进制、和十进制三种 ⑴八进制必须以0开头,以0作为八进制数的前缀。数码取值为0-7,八进制数通常是无符号数 ⑵十六进制常整数的前缀为0X或者0x。数码取值为0-

C语言之 数据类型、变量与常量-爱代码爱编程

一、常见数据类型分类 数据类型决定了: 数据占内存大小,数据的取值范围,可以进行的操作。 二、常量与变量 1、常量 1.1 整型常量 常量:程序在运行过程中不能被改变的量。 使用整型常量时可以有八进制(以0为前缀开头),十进制(不需要前缀),十六进制(以0x或0X为前缀开头)。 1.2 实型常量 实型常量又称浮点型常量、实数 ,一般有小数部分。

python定义一个变量为整型怎么写_一、python基础之数据类型与变量-爱代码爱编程

一、变量 声明变量 #!/usr/bin/env python age=9 name='ld' name1='ld1' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态,变量值的变化就构成了程序运行的不同结果。) 二.数据类型 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很

java性别数据类型_Java基础-数据类型及变量-爱代码爱编程

Java基本语法 1.标识符(zhi) 含义:名字 类名、对象名、方法名、变量名、常量名…… 一个合法的标识符的组成:数字、字母、_和$ 注意事项: 不能重复 不能以数字开头 区分大小写 不能以关键字和保留字作为标识符 关键字:该词汇在Java中已经定义了含义 保留字:该词汇在Java中还没有定义含义,但是以后可能会用,先保留起来

java-数据类型与变量_yezh1yong_cr的博客-爱代码爱编程

目录 一、字面常量  二、数据类型 三、变量:会变,使用数据类型来定义 1. 整型变量:整型int、长整型long、短整型short、字节型byte 2. 浮点型变量:双精度浮点型double、单精度浮点型float 3. 字符型变量char:Unicode表示字符,一个字符两个字节 4. 布尔型变量boolean:只有true和false两

初学c语言数据类型——变量_可爱的小杨的博客-爱代码爱编程

变量的概念              C语言中的变量是指在程序运行时其值可以改变的量,变量的功能就是存储数据。(x或者y)变量是一段实际连续存储空间的别名,程序中通过变量来申请并命名存储空间,通过变量的名字可以使用存储空间(变量名就是内存单元的地址)。 变量的命名              1.变量名只能是字母(A-Z,a-z)、数字(0-9)或

【javase】java数据类型与变量_bit me的博客-爱代码爱编程

Java数据类型与变量 1.字面常量2.数据类型3.变量3.1变量概念3.2语法格式3.3整型变量3.3.1整型变量3.3.2长整型变量3.3.3短整型变量3.3.4字节型变量 3.4浮点型变量:3.4.1单精

变量、数据类型_axinawang的博客-爱代码爱编程

变量的定义 在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在内存单元中,每个内存单元都用一个标识符标识,这些用于标识内存单元的标识符就称为变量,内存单元中存储的数据就是变量的值。 通过具体的代码学习变量的定义。 int x = 0,y; y = x+3; 上面的代码中,第一行代码定义了两个变量x和y,也就相当于分配了两块内存单元,在

c语言——数据类型,常量与变量_冗官的博客-爱代码爱编程

基本数据类型(整型,浮点,字符) 整型 整型数据类型名称字节数取值范围[signed] int整型4-2^31~2^31-1unsigned int无符号整型40~2^32-1[signed] short [int]短整型2-2^15~2^15-1unsigned short [int]无符号短整型20~2^16-1[signed] long [i

jvava初阶——数据类型与变量_硌手的小虫子@的博客-爱代码爱编程

目录 一、数据类型 1、整型 (1)、整型 (2)、长整型 (3)、短整型 (4)、字节型 2、浮点型 (1)、单精度浮点型 (2)、双精度浮点型 3、字符型 4、布尔型 注: 二、字面常量 1、字符串常量 2、整型常量 3、浮点数常量 4、字符常量 5、布尔常量 6、空常量 三、变量 1、定义 2、分类 (1

java之数据类型与变量(一)_小趴菜趴菜趴菜的博客-爱代码爱编程

目录 一、字面常量 二、数据类型 三、变量 变量 整型变量 长整型变量 短整型变量 字节型变量 一、字面常量 常量:在程序运行期间,固定不变的量称为常量,比如:一个礼拜七天,一天有24个小时,一年12个月等 例如在System.Out.println("Hello World")中,不论程序何时运行,输出的都是Hello W

【java】数据类型与变量_1.96d是什么意思 java-爱代码爱编程

如果不是天能天生丽质 就要做到天生励志 目录 1.常量  2.数据类型  3.变量 3.1 认识变量 3.2 变量的赋值  3.3 整型家族变量 3.4浮点型家族变量  3.5字符型变量  3.6 布尔型变量 4.类型转换 4.1 认识类型转换 4.2 隐式类型转换  4.3 强制类型转换  4.4 类型提升 5.