常量
常量:顾名思义,常量就是不可改变的量,比如: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
int
18 |
可以把变量在内存中的存储理解为超市的储物柜,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
在使用过程中,以变量为主,重点掌握变量的声明与使用。