您的位置:首页 > 编程语言 > Java开发

java基础知识之常量与变量

2016-06-28 20:17 309 查看

常量

常量:顾名思义,常量就是不可改变的量,比如:123,3.1415926等等。

常量可以大致可分为以下几种:
1.整形常量:123  、 33
、  99
2.实型常量(又叫字符型常量):3.1415926、1.235
3.字符型常量:"a"、"b"
4.逻辑常量:true、false
5.字符串常量:”helloWorld“、”java“

变量

变量:简单说,就是可以变化的量(数值)
变量的声明格式:
      type varName [=value] [{,varName[=value]}];

例如:
   int age;
   double weight;

变量的赋值:
    int age;
    age = 18;

或   int age = 18; (将变量的声明和赋值 结合在一起)

变量的使用:
    int age =18;    //给变量age声明并赋值
System.out.println(age); //输出变量age的值

需要注意的是:变量的使用必须 先声明再使用

变量是是内存中最基本的存储单位

    age
18
     int

可以把变量在内存中的存储理解为超市的储物柜,age代表柜子的号码或名称,18代表柜子里存储的东西。想要拿到18,就必须找到age这个柜子。同理,在内存中,获取18的值,要通过age这个变量名来获取。

变量在内存中根据数据类型的不同,所占块数不同。基本数据类型在内存中占一块内存,引用数据类型在内存中占两块内存。原因是因为它们在内存中所存的形式不同。(具体会在内存分析一章讲解)

变量的作用域:
在程序中可能不同作用域有相同的变量,那么如何区分变量的作用域。其实很简单,变量的作用域为距离该变量的最近的{ }。就是变量只在离它最近的{ }中有意义,出了{ }就无法使用
例如:
public class Test02{
public static void main(String[] args){
int num1 = 10;
System.out.println(num1);
}
public void test(){
int num1 = 33;
System.out.println(num1);
}
}


上面的代码中虽然main方法中和test方法中都有num1,但是两者不影响,不在同一个作用域。前者作用域为main方法中,后者作用域为test方法中

代码:
public class TestVar001{
public static void main(String[] args){
int num1;  //声明
num1=10; //赋值
System.out.println("num1="+num1); //使用 (输出)
int num2=30; //声明加赋值
System.out.println("num2="+num2);
num1=16;
num2=num1;
num1=num2;
System.out.println("num1="+num1);
System.out.println("num2="+num2);

//int num1=10; 变量不可以重复声明。
}
}


结果:

num1 = 10
num2 = 30
num1 = 16
num2 = 16

在使用过程中,以变量为主,重点掌握变量的声明与使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息