java学习————java变量

  • 什么是变量

  •    变量就是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。

int a =5;
int b =6;
int c =a + b;

    变量a、b和c指代内存中三块用于存储整数的内存空间,分别用来存储两个整数以及这两个整数之和。

  • 对于变量我们需要关注如下几个方面:

  • 变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间;

  • 变量的命名:变量需要有个见名知意的名字,而且要符合java语言规范;

  • 变量的初始化:变量声明后,要为其赋一个确定的初值后在使用;

  • 变量的访问:可以对变量中的数据进行存取、操作,但必须和其类型匹配。



  • 变量的声明

  • 当需要使用一个变量时,必须对该变量进行声明。

  • 变量的声明包含两点:变量名和变量类型。

Screenshot_2019-04-14-19-49-45.png


  • 未声明的变量不能使用


  • java 语言语法规定,变量使用之前必须声明,否则会有编译错误。

public static void main(String[] args){

   a = 1;      //编译错误,变量没有声明
   int score = 0;
   score = 100;     //编译错误
   System.out.println(score);
   }

变量没有声明,有时候是因为拼写错误造成的。


  • 一条语句中声明多个同类型变量

  • 如果多个变量的类型一样,可以在一条语句中声明,中间用逗号分隔。

    public static void main(String[] args){
      int a = 1,b = 2;    //声明两个整型变量,分别赋值为1和2。
      ine c,d = 3;    //声明了两个整型变量,d赋值为3,c没有赋初值。
      }

  • 命名需要符合标识符语法要求

  • 变量的命名必须符合java标识符的规则:

  • 可以由字母、数字、“-”和“$”符组成;

  • 首字符不能以数字开头;

  • java大小写敏感,命名变量时需要注意;

  • 不能使用java保留字(一些java语言规定好的,有特殊含义的字符),如:int、if、for、brack等;

  • 中文可以作为变量名,但不提倡使用。

  • 下面的代码正确吗?

   int 123go = 100;
   int 成绩 = 60;
   int break = 200;
   
   int score = 80;
   System.out.println(Score);
  • 下面的代码体现了java变量的命名规则:

      int 123go = 100;    //编译错误,不能以数字开头。
      int 成绩 = 60;    //编译没错,但不建议使用。
      int break = 200;    //编译错误,break是java保留字。
      int score = 80;
      System.out.println(Score)    //编译错误,java大小写敏感,Score变量没有声明。

  • 命名需见名知意,且符合java规范

  • java变量名的定义应“见名知意”;

  • 同时,java编程规范要求:变量的命名需采用“驼峰命名法”,即如果变量的名字由多个单词组成,除第一个单词外,其他单词的首字母大写,其余的字母小写。

  • 例如:salary、javaScore、studentName等。


  • 未经初始化的变量不能使用

  • java语言规定变量在使用之前必须初始化,即必须给该变量赋予特定的值。

  • C语言中,变量使用之前不需要初始化,但是,其初始值不确定;java语言的设计者为了避免因此而带来的错误,规定变量必须初始化后才能使用。

       public static void main(String[] args){
         int a,b = 10;
         int c = a + b;    //编译错误,变量a没有初始化
         System.out.println(c);
         }

  • 在变量声明时初始化

  • 可以在变量声明时初始化:

           变量类型  变量名称 = 初始值

    public static void main(String[] args){
      int sum = 0;
      int a = 5;
      int b = 6;
      sum = a + b;
      System.out.println(sum);
      }

  • 在第一次使用变量前初始化

  • 可以在变量声明以后,通过赋值语句对变量进行初始化,但一定确保在第一次使用该变量之前。

    public static void main(String[] args){
      int sum;
      sum = 0;    //在使用sum变量之前对其进行初始化。
      sum = sum + 100;
      System.out.println(sum);
      }

  • 可以对变量中的值进行存取、操作

  • 变量是存放数据的空间,可以对其赋值、更改和操作;要把对变量的操作理解为是对其所存储的数据的操作。

    public static void main(String[] args){
      int a = 100;
      a = a + 200;    //该语句的含义为:将变量a中的值加上200所得结果再存入变量a
      }

  • 变量的操作必须与类型匹配

  • 变量在声明时制定了类型,java编译器会检测对该变量的操作是否与其类型匹配,如果与其对变量的赋值或者操作与其类型不匹配,会产生编译错误。

    public static void main(String[] args){
      int salary;
      salary = 15000.50;    //编译错误,整型变量不可以赋予浮点值(小数)。
      double d = 123.456;
      int n = d%2;    //编译错误,d%2为double型,不能赋值给整型n.
      }


猜你喜欢

转载自blog.51cto.com/14162506/2378531
今日推荐