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

2024-12-01 08:08:16
推荐回答(4个)
回答1:

变量:

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

变量定义:定义必须严格按照标识符的命名规则,即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



回答2:

变量:

    变量的定义必须严格按照标识符的命名规则,即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

回答3:

变量就是你的类中的用来暂时存储数据的东西
定义方式为: 修饰符+变量类型+变量名= new 变量类型();
如:private String a = new String();
或直接赋值 private String a = "abc";
但是a的值在你不断赋值的过程中是可以变化的。

常量就是值不会发生变化的量,和变量是相对的,
比如一个常量a
private final String a = "abc";
那么这个a只是不会改变的,这就是常量

回答4:

变量和常量都具有名和值,不同的是变量在程序的运行过程中会被动态的分配内存地址。而常量只是在编译器给其赋值,没有分配地址,执行程序时,只是把对应的名换成值。