Java定义变量x初始值为3_Java语言基础(3)——变量(关于声明赋值、作用域以及默认初始值的说明)...

定义:变量是一种与特定类型相关联的存储位置

分类:从语言机制上划分,数据类型分基本类型和引用类型; 相应地,变量类型也分基本类型和引用类型。

根据作用域划分,变量可分为成员变量、局部变量和方法参数,以及catch语句块入口参数(异常处理参数)。

声明和赋值

从以下代码块观察不同类型变量的声明和赋值:

public class Assign {

public static void main(String args[]) {

int x, y;

float z = 3.414f;

double w = 3.1415;

boolean truth = true;

char c;

String str;

String str1 = “bye”;

x = 6;

y = 1000;

c = 'A';

str = “Hello”;

}

}

基本类型变量在声明时,直接分配数据空间,如

int a;

a = 12;

引用类型变量在声明时,不直接分配数据空间,仅仅分配引用空间。只有在经过实例化后,才能开辟数据空间。

例如:

Date today;

today = new Date(); //实例化

过程如下图:

235103295f50c7c83503c1afbe9b65b1.png

7184c31ac02526b8c7a70e0bf9bab115.png

引用类型变量之间的赋值:

Date a, b;

a = new Date();

b = a;

过程如下图:

9556db3f9cce2bf6cf51434d61b1484b.png

c3257740b21e551cbf067a05307f8dd8.png

c495f5699ef077bac2a5d4bf269d44b2.png

变量的作用域

局部变量:从声明变量的位置开始, 到包含该变量的代码块结束为止;

类成员变量:至少包括整个类;

方法参数:所在方法的内部;

catch语句块入口参数:catch语句块。

变量的默认初始值:

对象的成员变量有默认初始值,由系统自动初始化。

以下是不同类型变量的初始值说明:

(变量类型—— 初始值)

byte—— 0;

short ——0;

int—— 0;

long—— 0L;

float—— 0.0F;

double—— 0.0D;

char—— ‘\u0000’;

boolean—— false;

所有引用类型—— null

局部变量没有默认初始值,必须在使用前手工赋初始值。若局部变量未初始化就使用,编译器报错。

标签:局部变量,Java,变量,作用域,初始值,Date,引用,类型

来源: https://blog.csdn.net/m0_46977476/article/details/110058211

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值