变量的本质

变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。

Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示a变量的空间大小为4个字节。

变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储空间。

·变量的声明

格式为:

type  varName [=value][,varName[=value]...]; 

//[]中的内容为可选项,即可有可无

数据类型  变量名  [=初始值] [,变量名  [=初始值]…];

【示例2-4】 声明变量:

double  salary;

long  earthPopulation;

int  age;

不同数据类型的常量会在内存中分配不同的空间,如图2-1所示。

图2-1 声明变量的内存示意图

注意事项

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

【示例2-5】在一行中声明多个变量

int  i ,j; // 两个变量的数据类型都是int

老鸟建议

不提倡这种"一行声明多个变量"风格,逐一声明每一个变量可以提高程序可读性。

【示例2-6】可以将变量的声明和初始化放在同一行中

int  age = 18;    

double  e = 2.718281828;

原文地址:https://www.cnblogs.com/long-holiday/p/10096388.html

时间: 2024-10-20 09:30:22

变量的本质的相关文章

环境变量的本质:工作空间在系统或网络上的延伸

环境变量的本质:工作空间在系统或网络上的延伸. 指定(使用方)(文件.数据等的)搜索空间 环境变量的数据:文件(可执行文件.数据)或文件夹: 环境变量的设置:配置文件: 环境变量的使用方:系统shell.功能软件(进程). 环境变量是软件工作时需要使用的文件(系统)的缺省配置. 思想: 1.集合 2.一切皆文件 3.配置 三要素: 1.宿主.使用方: 2.文件.数据.文件空间 3.配置文件 原文地址:https://www.cnblogs.com/feng9exe/p/12191267.html

int变量赋值给char变量的本质

本质上,int变量将其最低一个字节的内容,赋值给char变量. 如下代码: int a = 0xFFFFFF41; char c = a; printf("c: %c\n", c); 根据小端存储模式,a的低位一字节存放的是十六进制数41,它的十进制数是65,对应的ASCII字符是A. 由于a的低位一字节内容赋值给了c,因此c的值就是十进制数65,输出字符结果为A.

24、2.4.1 变量的本质

变量本质上就是代表一个“可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定.我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值. Java是一个强类型语言,每个变量必须声明其数据类型,变量的数据类型决定了变量占据存储空间的大小.比如,int a = 3; 表示a变量的空间大小为4个字节,字节(byte),一个字节为8位(bit),即1 byte = 8 bit. 变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域,变量在使用前必须对其进行声明,

数据类型的本质和变量的本质

数据类型可以理解为,固定大小内存的别名 数据类型是创建变量的模子 变量,实质上,是一段连续内存的别名 变量隶属于某一种数据类型 变量所在内存大小取决于其所属的数据类型

C/C++ 变量的本质分析

1. 程序通过变量来申请和命名内存空间. int a=0; //申请一个大小为int型的内存空间,这个内存空间取名叫a,申请的内存空间里存储0 2. 可以通过变量名访问变量的内存空间. 3. 修改变量的方法: 直接修改: a =  1; 间接修改: 拿到变量的内存空间的地址编号,修改地址编号处的内存. 通过别名修改?? C++引用 //待补充. 4. 数据类型和变量的关系: 变量需要通过类型来定义.编译器需要知道变量类型才能为变量分配内存空间. 5. 总结: 对内存,可读可写; 通过变量读写数据

C 提高1 内存四区 变量本质 栈开口方向 指针铁律1

C 提高第一天复习 内存四区,变量常量的本质,函数调用模型,栈开口方向,指针铁律1,指针是一种数据类型 C 提高学员标准:写一个标准的冒泡排序 选择法或者冒泡法排序 在一个函数内排序 通过函数调用的方式排序 数组做函数参数的技术盲点和推演 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i = 0; int j = 0; int tmp = 0; int a[] = 

变量本质的认识

变量的本质 研究过程: 1.   程序1 对程序进行编译连接之后,生成.exe文件,再次用debug加载此程序,执行其汇编代码. 再次得到之前已经得到的结论,C语言中函数的参数传递是通过堆栈的方式进行参数传递的. 图1  堆栈传参 同时看出,函数的返回值保存在寄存器AX中,这也是之前得到过的结论. 同时发现,程序运行时,全局变量n的段地址在DS中,而且它具有一个特定的地址. 而对于局部变量a,b,我们发现它所代表的就是堆栈中的实参,也就是说,参数a,b的段地址在寄存器SS中. 而对于变量C而言,

runtime之玩转成员变量

前言: 不铺垫那么多,单刀直入吧:runtime是一个C和汇编写的动态库,就像是一个小小的系统,将OC和C紧密关联在一次,这个系统主要做两件事情. 1,封装C语言的结构体和函数,让开发者在运行时创建,检查或者修改类,对象和方法等2,传递消息,找出方法的最终执行代码 也就是说我们写的OC代码在运行的时候都会转为运行时代码 通过runtime的学习能够更好理解OC的这种消息发送机制,并且我也认为对runtime的学习是对深入学习iOS必不可少的坎,比如你有可能通过阅读一些第三方框架来提高自己的编程技

atitit.复合变量,也就是类似$$a的变量的原理与实现&#160;java&#160;c#.net&#160;php&#160;js

atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js 1.1. 复合变量,也就是类似$$a的变量,它会进行两次的解释. 1 1.2. 数据库里面的复合变量1 1.3. 为什么只有php实现了符合变量,因为他的美元符号2 1.4. 符合变量的本质其实就是指针了2 2. 使用java实现符合变量2 2.1. invoke2 2.2. 实现2 3. 参考4 1.1. 复合变量,也就是类似$$a的变量,它会进行两次的解释. 这给PHP带来了非常灵活的动态特性.