7.常量、变量和作用域
1、常量和变量的定义
package JavaBase; public class Constant { //常量 /* 1、设定后,不会改变的值。 2、常量可以理解为一种特殊的变量,他被设定后,在运行中不允许被改变。 3、常量在class进行定义。 */ static final double PI = 9.13; //final 是修饰符,不存在先后顺序。 final static double PU = 2.13; public static void main(String[] args) { //变量 /* 1、java是强类型的语言,每个变量都要声明它的类型。 2、java变量是程序中的最基本的存储单元,其要素包括变量名,变量类型和作用域。 3、不要在一行代码中定义多个值。这会使代码变复杂,减少代码的可读性。 注意事项: 1、每个变量都有类型,类型可以是基本类型,也可以是引用类型。 2、变量名必须是合法的标识符。 3、变量声明是一条完整的语句,所以每个声明都要用;结尾。 */ //实操:如何定义变量 // int a=1,b=2,c=3; 代码可被左边的式子定义,但是最好不要这样定义。 int a = 1; //定义多个值的时候的规范写法。 int b = 2; int c = 3; String luotian = "lotain"; char j = 'c'; double p = 3.22; System.out.println(PI); // 9.13 System.out.println(PU); // 2.13 //在class中定义常量PI与PU后,在main方法中可以直接引用PI和PU。 } }
2、作用域、实例变量和类变量
package JavaBase; public class Scope { //实例变量:从属于对象(从属于类)。在实例变量中,如果不初始化(赋值),直接输出 会得到相对应的默认值。 //所有的数字类型默认值为 0 或 0.0 。 字符串为 0000 。 布尔值为 false。 //除了基本类型,其余默认值都是 null。 String name; int age; //类变量 static .从属于类。 static double salary = 5600; //下方为 main 方法。 public static void main(String[] args) { //局部变量是存在方法中的。只在方法中生效。 int i = 10; //变量类型 变量名字 = new scope Scope scope = new Scope(); System.out.println(scope.age); // 0 System.out.println(scope.name); // null //在class定义的实例变量String和int在main方法中会直接输出默认值0 和 null。 System.out.println(salary); // 5600.0 //在class定义的类变量salary在main方法中可以直接引用。 } //下方为 add 方法。 public void add(){ System.out.println(i); //在main方法中定义的变量i,无法在add方法中输出。i,这是局部变量的特性。 } }
本文总结于:https://www.bilibili.com/video/BV12J41137hu?from=search&seid=13867334794067845764
浙公网安备 33010602011771号