变量和常量

变量

  • 变量是可以变化的量;

  • java 是一种强类型语言,每个变量都必须声明其类型;

  • java 变量是程序最基本的存储单元,其要包括变量名,变量类型和作用域

    type varName [ =value ] [ { , varName [ =value ] } ] ;

    //数据类型 变量名 = 值 ; 可以使用逗号隔开来声明多个同类型变量。

  • Att:

    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型;

    • 变量名必须是合法标识符;

    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

     

变量作用域

  • 类变量

  • 实例变量

  • 局部变量

 

常量

  • 常量(Constant):初始化(initialize)后不能再改变值!

  • 所谓常量可以理解成一种特殊变量,它的值被设定后,在程序运行过程中不允许被改变;

    • final 常量名 =值;

    final double PI =3.14;

  • 常量名一般使用大写字符。

 

 

变量命名规范

  • 所有变量、方法、类名:见名知意;

  • 类成员变量:首字母小写和驼峰原则:monthSalary lastName;

  • 局部变量:首字母小写和驼峰原则;

  • 常量:大写字母和下划线:MAX,VALUE;

  • 类名:首字母大写和驼峰原则 :Man ,GoodMan;

  • 方法名:首字母小写和驼峰原则 : run(),runRun()。

 

package base;

public class Demo04 {
  //类变量 static
  static double salary =10000;


  //属性:变量

  //实例变量:从属于对象(从属于类 而不是在方法里 ):如果不自行初始化,这个类型的默认值 0 0.0
  //布尔值:默认为 false
  // 除了基本类型(八个:byte,short,char,int,long,float,double,boolean),其余的都是null

  //static
  String name;
  int age ;


  //main 方法
  public static void main (String [] args){
      /*int a=1;
      int b=2;
      String name ="zhege ";
      char c='v';
      double pi=3.14;
      */
      //局部变量 :必须声明和初始化值
      int i=10;
      System.out.println(i);

      //变量类型 变量名字 =new Demo04();
      Demo04 demo04 =new Demo04();
      System.out.println(demo04.age);//输出为“0”
      System.out.println(demo04.name);//输出为“null”

      //类变量 static
      System.out.println(salary);

  }

//其他方法
      public void add(){


  }

}
package base;

public class Demo0301 {
  //常见类型
  public static void main(String[] args){
      //操作数比较大的时候注意溢出问题
      //JDK7新特性,数字之间可以使用下划线分割,且不会被输出
      int money =10_0000_0000;
      int years = 20 ;
      int total = money*years ;//-1474836480 计算时溢出   虽然是从低到高自动转换,但是因为这里溢出所以要强制转换
      long total2=money*years ;//默认是int,转换之前已经存在问题了?
      long total3=(long)money*years ;//先把一个数转化为long
      //long total3=money*(long)years ;??为啥也可以 是因为优先级么 int*long=long 么?



      System.out.println(total);
      System.out.println(total2);
      System.out.println(total3);
  }
}

 

 

package base;

public class Demo0401 {
//常量
  static final double PI=3.14;
  // final static double PI=3.14;   //final static都是修饰符 不分先后 所以 两种都可直接输出
  public static void main(String[] args) {
      System.out.println(PI);

}
}

 

 

posted @ 2021-09-22 22:46  Yotila  阅读(68)  评论(0)    收藏  举报