Java 变量

字面量:在java中的数据就称为字面量,有很多种类,整数型,字符,字符串,浮点,布尔型 等等
  字符型一定是单个字符才能成为“字符型”
  在语法级别上怎么区分字符型和字符串型?
  主要看是双引号还是单引号。引号的一定是字符型。双引号的一定是字符串型。
  字符型字面量:'a'、'b'、'中';字符串型字面量:"abc"、"a"、"b"、"中国"

变量:就是内存中存储数据的最基本的单元,不同的数据类型,分配不同大小的空间。
  变量3要素:变量的名字,变量的类型,变量的值
  变量声明 : 变量类型 变量名 ; int a ;
  变量必须先声明,再赋值,才能正常使用。使用 = 赋值 a = 10;
  变量在同一个域不能重名
  变量分类
    根据出现的位置区分:局部变量(方法体) 成员变量(方法体之外,类体内)
  变量作用域:变量的有效范围,简单来说,出了大括号就不行了
    java中有一个就近原则

ps. 方法体当中的代码是从上到下的顺序执行的

 

 1 public class VarTest08{
 2 // 成员变量
 3 int i = 10000;
 4 
 5 public static void main(String[] args){
 6     // 局部变量
 7     int i = 100; // 这个i的有效范围是main方法。
 8     System.out.println(i); // 这个i是多少?
 9 
10     // 同一个域当中,这是不允许的。
11     //int i = 90;  
12 
13     // 考核一下:以下编写for循环你看不懂,没关系,后面会将。
14     for(int n = 0; n < 10; n++){ // 这里声明的n变量只属于for域。for结束后n释放没了。
15         // 这里没有编写代码。
16     }
17 
18     // for循环执行结束之后,在这里访问n变量可以吗?
19     //System.out.println(n);  //错误: 找不到符号
20 
21     int k; // 属于main域。
22     for(k = 0; k < 10; k++){
23 
24     }
25     // 能否继续访问k呢?
26     System.out.println(k);
27 }
28 
29 // 这个方法怎么定义先不用管,后面会学习。
30 public static void x(){
31     // 在这个位置上能访问i吗?
32     // 错误: 找不到符号
33     // System.out.println(i); // i是无法访问的。
34 
35     // 可以定义一个变量起名i吗?
36     // 这个i的有效范围是x方法。
37     // 局部变量
38     int i = 200; // 所以这个i和main方法中的i不在同一个域当中。不冲突。
39 }
40 }

 

posted @ 2020-08-27 22:02  一叶扁舟,乘风破浪  阅读(156)  评论(0编辑  收藏  举报