JAVA语言中,什么是变量,如何定义一个变量?什么是常量?

 我来答
123饭后娱乐
推荐于2019-08-07 · TA获得超过4133个赞
知道答主
回答量:5
采纳率:100%
帮助的人:676
展开全部

变量:

变量是程序运行过程中它的值是允许改变的量。

变量定义:定义必须严格按照标识符的命名规则,即0~9数字、字母、下滑线、$等组成,且首字母不能是数字、不能是java关键字。

变量格式为[访问修饰符][修饰符]数据类型 变量名[=初始值]。

eg:public static int a=0;

byte b=2;

常量:

常量是不可改变的量,一次赋值,永不改变 。

常量定义:常量需要有final修饰符修饰。常量声明时必须初始化。常量标识符必须大写,且多个单词时用下滑线连接。

注意:有时候常量也可以不用在声明时就初始化。

eg:做局部变量

public class Test {

public static void main(String[] args) 

{

final int Y;

Y=9;

}

}

做静态全局变量时,若声明时不服初值,必须在静态代码块中赋初值。

static final int Y;

static{

Y=9;

}

做非静态全局变量时,若声明时不服初值,则必须在非静态代码块中赋值。

扩展资料:

使用变量时注意事项:

作用域:变量定义在那个大括号内,它就在这个大括号内有效。并且,在同一个大括号内不能同时定义同名的变量。

初始化值:没有初始化值得变量不能直接使用。 只要在使用前给值就行,不一定要在定义是给值。

定义变量的格式: a:数据类型  变量名 = 初始化值; b:数据类型  变量名;变量名 = 初始化值;c:在一行上建议只定义一个变量可以定义多个。

参考资料来源:百度百科-Java



小戴学长lA
推荐于2019-09-07 · TA获得超过1751个赞
知道答主
回答量:3
采纳率:0%
帮助的人:463
展开全部

变量:

    变量的定义必须严格按照标识符的命名规则,即0~9数字、字母、下滑线、$等组成,且首字母不能是数字、不能是java关键字。

·首字母必须小写,当有多个单词组成时,后面的单词首字母要大写。

·变量名一般由名词组成。

·变量定义:[访问修饰符][修饰符]数据类型 变量名[=初始值]。

eg:public static int a=0;

byte b=2;

常量:

常量的定义也要严格按照标识符的定义规则。

·常量需要有final修饰符修饰。

·常量声明时必须初始化。

·常量的值是不可改变的量、一次赋值,永不改变。

·常量标识符必须大写,且多个单词时用下滑线连接。

注意:有时候常量也可以不用在声明时就初始化。

eg:做局部变量

public class Test

{

public static void main(String[] args)    

{

final int Y;

Y=9;

}

}

做静态全局变量时,若声明时不服初值,必须在静态代码块中赋初值。

static final int Y;

static

{

Y=9;

}

做非静态全局变量时,若声明时不服初值,则必须在非静态代码块中赋值。

扩展资料:

1.常量:在程序执行的过程中其值不可以发生改变。 

常量分为:字面值常量和自定义常量

这就是一个值,这个值本身,我们可以叫它常量。

整型常量:123

实型常量:3.14

字符型常量:’a’

逻辑常量:true、false

字符串常量:”helloworld”

另一个说法是;表示不可变的变量,这也叫做常量,在语法上讲,加上final关键字来修饰某个变量, 只要赋值后,就不能改变了,也就不能在对其进行赋值了,例如;

final int i=1;

那么这个i的值是不能再改变了的,只能是1,所以是不可变的变量。(i是一个int类型的变量,变量值本身是可以重新赋值被改变的,但是现在加上了final,它就是一个最终的了,所以是一个不可变的变量。) 

2.变量:在程序执行的过程中,在某个范围内其值可以发生改变的量。

int a=10;

a=”briup”;

变量定义格式:数据类型 变量名=初始化值。 

变量值是内存中的一块地址,初始化值代表的是在这个地址中的一小块区域。所以,使用变量名来访问这块区域,因此访问每一个变量名之前都应先声明该变量,然后在对其进行赋值。

3.变量和常量只有先声明后才能使用。 

转换规则:从存储范围小的类型到存储范围大的类型。 

具体规则为:byte→short(char)→int→long→float→double 

也就是说 byte 类型的变量可以自动转换为 short 类型,示例代码: 

byte b=10; 

short sh=b; 

这里在给sh赋值时,JVM首先将b的值转换成short类型然后再赋值给sh。 

当然,在类型转换的时候也可以跳跃,就是byte也可以自动转换为int类型的。 

强制类型转换 

强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种 

损失时才进行该类型的转换。 

转换规则:从存储范围大的类型到存储范围小的类型。 

具体规则为:double→float→long→int→short(char)→byte 

语法格式为:(转换到的类型)需要转换的值 

double d=3.14; 

int i=(int) d; 

注意问题:强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。 

浮点型默认为双精度double 

整型默认为int

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lichuanbao1234
推荐于2017-11-28 · TA获得超过159个赞
知道答主
回答量:67
采纳率:0%
帮助的人:58.7万
展开全部
变量就是你的类中的用来暂时存储数据的东西
定义方式为: 修饰符+变量类型+变量名= new 变量类型();
如:private String a = new String();
或直接赋值 private String a = "abc";
但是a的值在你不断赋值的过程中是可以变化的。

常量就是值不会发生变化的量,和变量是相对的,
比如一个常量a
private final String a = "abc";
那么这个a只是不会改变的,这就是常量
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
解不开的困惑
2009-12-31 · TA获得超过697个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:144万
展开全部
变量和常量都具有名和值,不同的是变量在程序的运行过程中会被动态的分配内存地址。而常量只是在编译器给其赋值,没有分配地址,执行程序时,只是把对应的名换成值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式