变量variable
概念
类型
每个变量都会对应变量的类型,在Java语言中变量需要明确具体的类型。
有的语言不需要,例如JavaScript,变量类型都是var,做运算的时候会自动隐式的转换。
JavaScript这种语言叫做弱类型,Java叫做强类型(语法严格,出现问题就会少一点,弱类型问题就会多一点)
变量名:A
给每个变量起名字,为了区分。
存储的值:5
每个变量最关键的。
把 5存储在,以A名命名的变量当中了
变量只要运行起来,都会在内存中进行加载,在内存中分配一部分空间
Java定义变量的格式
数据类型 变量名 = 变量值;
因为是一条执行语句所以要有分号
class VariableTest{ public static void main(String[] args){ //① //变量的定义 int myAge = 12; //变量的使用 System.out.println(myAge); //② //变量的声明 int myNumber; //变量的赋值 myNumber=1000; //变量的使用 System.out.println(myNumber); } }
Java变量的使用说明
1.变量必须先声明后使用
2.变量 初始化(赋值)后才能被使用
3.变量都定义在其作用域内。作用域内有效,出了作用域无效。作用域就是包含它的那一对{}
4.同一个作用域内不可以声明两个同名的变量
逆向思维,反证法。不知道行不行的时候,可以假设它行。看会不会有一些问题,确实有问题的时候再反过来说不行。如果发现没有什么问题那就可以
如果一个文件内可以声明两个同名的类,编译后就会在同一个目录下出现两个同名的字节码文件。
这个情况在哪个系统下都不允许,不可能出现两个同名的文件(物理上的)
所以在同一个源文件中不可以命名两个同名的类
已经定义变量myAge,就不能再定义myAge
因为定义myAge=12,再定义myAge=22,下面调用的时候就不知道该使用哪个了
5.使用变量名访问那块区域的数据
System.out.println(myNumber);
今天比昨天晚,却比明天早