首页 > 代码库 > 常量与变量

常量与变量

一、常量:

常量表示不能改变的数值(被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中不可以这样定义变量
*/