导航:首页 > 编程知识 > 编程怎么变量初始化

编程怎么变量初始化

发布时间:2023-06-11 10:40:23

㈠ Java 变量到底要如何初始化

不同的变量初始化方法不同。
变量包括:
类的属性,或者叫值域
方法里的局部变量
方法的参数
对于第一种变量,Java虚拟机会自动进行初始化。如果给出了初始值,则初始化为该初始值。如果没有给出,则把它初始化为该类型变量的默认初始值。
int类型变量默认初始值为0
float类型变量默认初始值为0.0f
double类型变量默认初始值为0.0
boolean类型变量默认初始值为false
char类型变量默认初始值为0(ASCII码)
long类型变量默认初始值为0
所有对象引用类型变量默认初始值为null,即不指向任何对象。注意数组本身也是对象,所以没有初始化的数组引用在自动初始化后其值也是null。
对于两种不同的类属性,static属性与instance属性,初始化的时机是不同的。instance属性在创建实例的时候初始化,static属性在类加载,也就是第一次用到这个类的时候初始化,对于后来的实例的创建,不再次进行初始化。这个问题会在以后的系列中进行详细讨论。

对于第二种变量,必须明确地进行初始化。如果再没有初始化之前就试图使用它,编译器会抗议。如果初始化的语句在try块中或if块中,也必须要让它在第一次使用前一定能够得到赋值。也就是说,把初始化语句放在只有if块的条件判断语句中编译器也会抗议,因为执行的时候可能不符合if后面的判断条件,如此一来初始化语句就不会被执行了,这就违反了局部变量使用前必须初始化的规定。但如果在else块中也有初始化语句,就可以通过编译,因为无论如何,总有至少一条初始化语句会被执行,不会发生使用前未被初始化的事情。对于try-catch也是一样,如果只有在try块里才有初始化语句,编译部通过。如果在catch或finally里也有,则可以通过编译。总之,要保证局部变量在使用之前一定被初始化了。所以,一个好的做法是在声明他们的时候就初始化他们,如果不知道要出事化成什么值好,就用上面的默认值吧!其实第三种变量和第二种本质上是一样的,都是方法中的局部变量。只不过作为参数,肯定是被初始化过的,传入的值就是初始值,所以不需要初始化。

㈡ 在汇编语言中,怎样编程给变量赋初始值

汇编里面的变量大体上分为两种:全局变量和局部变量,和高级语言差不多
全局变量的定义就是初始化,比如在数据段中
a db 064H
a的值就是64H了
数据段中的数据会被编译成一个独立的数据块,在操作系统加载这个程序的时候会把这个数据块一起加载到内存里,在程序没有运行之前,这些数据就已经被初始化好了
局部变量是在栈中动态分配的,这是他的值不确定的原因,对于局部变量的初始化只要用mov赋值就行了,高级语言其实就是这么做的
汇编里面定义局部变量的方法我都忘光了,我就不给你举例子了,你自己看书吧,IBM-PC汇编语言程序设计里面好像有

㈢ c语言中局部变量初始化是什么意思,怎么初始化

“局部变量初始化”是指在使用这个局部变量前,要对其进行初始化。这是因为局部变量是从内存堆中分配的,用完就还给内存堆,所以被分配的局部变量并不一定是0,而很可能是其他地方用过的一个值,因此在使用这个变量之前,要对它进行显示初始化。初始化可以用两种方式(假设初值为0):

  1. 声明变量是赋值:int val=0;

  2. 在使用前赋值:

    int val;

    .... //其它代码

    val=0;

    ....//后面开始使用变量val

阅读全文

与编程怎么变量初始化相关的资料

热点内容
appinventor求时长 浏览:473
手机网络密码忘了怎么办 浏览:945
太阳电池仿真模块matlab程序 浏览:423
w7文件加密 浏览:749
网通密码查看器 浏览:851
应用图像和计算的实例教程 浏览:545
40级qq多少钱 浏览:488
表格如何自动生成数据 浏览:299
手机qq拉黑怎么恢复 浏览:456
java判断某个文件是否存在 浏览:169
华为g7双4g版265如何回退258版本 浏览:984
最接近机器的编程语言叫什么 浏览:408
手机数据解锁有什么用 浏览:912
如何从零基础学习一个编程 浏览:285
清理c盘休眠文件大小 浏览:3
怎么给app添加想要的功能 浏览:180
国家手机型号代码 浏览:630
格式化json输出 浏览:679
手机文件哪里可以删除 浏览:285
ugnx定轴编程有哪些策略 浏览:907

友情链接