中易网

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

答案:4  悬赏:0  
解决时间 2021-02-16 10:28
JAVA语言中,什么是变量,如何定义一个变量?什么是常量?
最佳答案
变量:
    变量的定义必须严格按照标识符的命名规则,即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
全部回答
变量和常量都具有名和值,不同的是变量在程序的运行过程中会被动态的分配内存地址。而常量只是在编译器给其赋值,没有分配地址,执行程序时,只是把对应的名换成值。
变量就是你的类中的用来暂时存储数据的东西
定义方式为: 修饰符+变量类型+变量名= new 变量类型();
如:private String a = new String();
或直接赋值 private String a = "abc";
但是a的值在你不断赋值的过程中是可以变化的。
常量就是值不会发生变化的量,和变量是相对的,
比如一个常量a
private final String a = "abc";
那么这个a只是不会改变的,这就是常量

变量:
变量是程序运行过程中它的值是允许改变的量。
变量定义:定义必须严格按照标识符的命名规则,即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


我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
昆明小西门幼师学校qq
spring里的配置文件property name 和 ref 有
清真小区(新运大街)在什么地方啊,我要过去处
教科版八年级物理下册什么是力教学设计
和妈妈一起做家务图写话,把做家务,扫地,擦桌
C# 利用ResourceWriter写文件 如何判断写完成
万花乡毗圪堵村卫生室在什么地方啊,我要过去
20 世纪五十年代末,中国为什么会出现三年的
我想知道微信名是青春加油的那个女的,她的资
下午做眉毛昨天晚上喝了点酒不影响吧
为什么我的红米重启一次电就少好多,原本充满
更新地窝铺这个地址在什么地方,我要处理点事
爱琴海美容美体地址在什么地方,想过去办事
中新药业(互利药店)地址在什么地方,想过去办
在家里能做的无糖小吃 急急急急急急急!!!
推荐资讯
英雄联盟3个人想买改名卡用什么组合名最酷,
快乐兆阳医疗器械经销部这个地址在什么地方,
Na不是可以跟液氨反应吗?为啥可以在液氨中还
压力轴承内孔15外径32
家里马桶喷水,怎么办?
this problem is __ that one. A.as difficul
中国联通wifi免费帐号和密码是什么
虑开头的成语接龙
当你凝视深渊的时候,深渊也在凝视着你是什么
三角函数的微分cosX的5次方求微分,怎么求
不会bb别bb,往下接?。。。
除了PPS还有什么类似的播放器?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?