首页 > 代码库 > 常量与变量
常量与变量
一、常量:
常量表示不能改变的数值(被final修饰的变量)
Java中基本数据类型的分类:
1,整数常量。所有整数
(byte 1个字节,short 2个字节 ,int 4个字节 ,long 八个字节 java整数类型默认的是int类型,如果想表示long类型数字后面加上字母L)
2,小数常量(即实数,也叫实型常量)。所有小数
分为单精度(float 占4个字节)和双精度(double 占8个字节)两种类型。
3,布尔型常量(boolean)。较为特有,只有两个数值。true false。占一个字节
不能转换成任何其他数据类型。
4,字符常量(char)。将一个数字字母或者符号用单引号( ‘ ‘ )标识。定义时一定要加上字符的标识‘‘
字符常量(char)是 无符号的常量,占两个字节,可以装一个中文,一个中文默认是两个字节
5,字符串常量。将一个或者多个字符用双引号标识。""空字符串
是复合数据类型(类类型)。两个字符串可以用连接符"+"连接,
6,null常量。只有一个数值就是:null.
注:
(计算范围公式:(负)2^字节数*8-1————(正)2^字节数*8-1再减1)
实型常量也可以表示为指数形式。例如:双精度2.1E8表示2.1*10的8次方,5.3e—9D表示5.3*10的负9次方;单精度9.1e-2f表示9.1*10的负2次方;其中e或E后面部分表示指数,指数只能是整数。
public class Constant { public static void main(String[] args) { double b = 5.4;//无类型后缀的实型常量默认为双精度类型,也可加后缀D或d。 float a = 6.53f;//指定单精度浮点类型的常量,必须在常量后面加上后缀F或f,否则默认的是double类型,会丢失精度。 char c = ‘a‘; /* 在java语言中定义常量通过final关键字来实现,常量首字母大写来写并用_分隔开. 常量声明并赋值后,在程序中不能再修改,如果程序中对final修饰的常量重新赋值,将会产生编译错误。 */ final int INT_CONSTANT = 12345; final char CHHK_JIJK = ‘a‘; final boolean BOIJO_JLJ = true; final float PI = 3.14159f; }}
二、变量:
1.变量的概念:
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化(可以不断的重新赋值)
定义变量的作用:
用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
变量的作用范围(一对{}之间有效即在某个方法中定义变量,仅能在本方法中使用)
初始化值(方法体中的变量使用前必须初始化,类中的变量可自动初始化,数字类型默认值为0、boolean类型为false、字符类型为\u0000)
定义变量的格式:
数据类型 变量名 = 初始化值;
public class Variables { public static void main(String[] args) { int i = 4;//局部变量使用前必须先进行初始化,否则编译运行失败 i = 5;//同一个变量可以不断的赋值 char c = ‘4‘;//定义字符类型变量时必须加上字符标识即‘‘ double j = 54;//同一区间内不能定义同名变量,同一区间就是一对{}内 }}
/*class JavaTest{ public static void main(String[] args){ int b = 4;
{ int b = 5; System.out.println(b); } System.out.println(b); } }c语言中可以这样嵌套定义,在java中不可以这样定义变量*/