365bet开户网-365bet提款审核-365玩球平台

java全局变量的定义和声明

大家好,又见面了,我是你们的朋友全栈君。 JAVA全局变量(或称成员变量)可分两种,一种是静态变量,另一种是实例变量,即在类体中定义

java全局变量的定义和声明

大家好,又见面了,我是你们的朋友全栈君。

JAVA全局变量(或称成员变量)可分两种,一种是静态变量,另一种是实例变量,即在类体中定义的变量,有三点得注意:

一、成员变量不能在类体中先声明(定义)后赋值,但静态变量可以先在类体中声明,然后在方法中赋值(当然实例变量是不行的);

代码语言:javascript代码运行次数:0运行复制 1)如以下程序会出问题:代码语言:javascript代码运行次数:0运行复制public class Test {

static int a; //在类体中声明整型静态变量a。

int b; //在类体中声明整型实体变量b。

a=3; //在类体中对静态变量a赋初值。

b=5; //在类体中对实体变量b赋初值。

public static void main(String[] args) {

System.out.println("a+b="+(a+b));

}

}java中全局变量为什么不能先声明再赋值?

代码语言:javascript代码运行次数:0运行复制public class Test{

int b;

b=5;

}为什么这种先声明后赋值是错误?什么机制导致的?

那是因为 i=3这是赋值语句,不能单独出现在方法或{}以外的地方

改成

代码语言:javascript代码运行次数:0运行复制public class Test{

int i;

{i = 3;} //写在{}里就可以了(这种代码块优先于构造方法执行)

}代码语言:javascript代码运行次数:0运行复制 2)以下程序可以运行:代码语言:javascript代码运行次数:0运行复制public class Test {

static int a; //在类体中声明整型静态变量a。

public static void main(String[] args) {

a=3; //在方法中对静态变量a赋值。

System.out.println("a="+a);

}

}代码语言:javascript代码运行次数:0运行复制 3)以下程序也不可以运行,会报错:代码语言:javascript代码运行次数:0运行复制public class hello {

int a; //在类体中声明整型实体变量a。

public static void main(String[] args) {

a=3; //在方法中对实体变量a赋值。

System.out.println("a="+a);

}

}二、成员变量可以在类体中声明同时进行赋值,如 静态变量:static int a=3; 实例变量:int b=5;

如:

代码语言:javascript代码运行次数:0运行复制public class Test {

static int a=3; //在类体中声明整型静态变量a并赋初值。

int b=5; //在类体中声明整型实体变量b并赋初值。

public static void main(String[] args) {

System.out.println("a+b="+(a+b));

}

}三、所有变量(包括成员变量)均不能以这种形式声明并赋值变量(无论在类体中还是在方法

代码语言:javascript代码运行次数:0运行复制int a=b=3; 译系统认为 b 没有被声明何种数据类型。

还有,在数据类型转换上,有隐式转换和显式转换(即强制类型转换),隐式转换只能从高字节的数据类型向低字节的数据类型转换,这样不会丢失原有数据的精确度,如果要将变量从低字节的数据类型转换成高字节的数据类型,只能使用显式转换。如下:

代码语言:javascript代码运行次数:0运行复制short a=3;

int b=65537;

a=b;则程序会报错。

而这样:a=(short)b

就不会报错了。但有时会失去数据原有的精确性。如上,则a=1; 因为a被b以低16位的位值赋值了。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171739.html原文链接:https://javaforall.cn

← 上一篇: 陈慧琳个人资料简介,主演的电视剧电影,图片,写真
下一篇: 如何积累客户分类管理 →

相关推荐

一键解锁打印机驱动卸载全攻略!,彻底卸载打印机驱动的终极指南,一步到位解决残留问题
双下巴去除全攻略:专业方法大揭秘
急用钱必看!7天口子哪里多?实测这5类平台下款快
2. 渔船一年收入有300万不
三星手机系统更新步骤详解,轻松升级新版本!
苏牧和边牧哪个好养
手机汽车定位实时位置app排行榜TOP10推荐
熊大熊二怎么画
微信有电子邮箱吗?详细注册与填报指南
双标?为何同样用手进球老马是上帝之手 亨利却是一生污点
女人失恋恢复周期表,四个阶段痛苦期最难熬
双标?为何同样用手进球老马是上帝之手 亨利却是一生污点