变量,作用域,常量
package java基础;
import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;
import org.omg.PortableInterceptor.INACTIVE;
//变量,常量,作用域
//1.变量是什么?就是可以变化的量。
//可以把变量看作一个空间,空间的位置是确定的,里面可以存不同的东西。
//空间本身是存在的,我们需要通过数据类型和变量名往空间里面加东西。
//2.java是一种强类型语言,每个变量都必须声明其类型。
//3.Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
/*
* tupe(类型) varName(变量名) [=value];{[{,valName[=value]}]
* 数据类型 变量名 =值,可以使用逗号隔开同时声明多个同类型变量,但为了程序易读一般不这么做。
* 列: int a = 18;
*/
/*注意事项:
* 1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。
* 2.变量名必须是合法的标识符。
* 3.变量声明是一条完整的语句,因此每一个声明都必须已分号结束。
*/
public class variable {
//类变量 static
static double salary = 2500;//salaty(工资)
static final double AGE= 18;//static和final。是修饰符,不存在先后顺序,加在代码前面就行。
//实例变量:从属于对象,如果不进行初始化,它会输出这个类型的默认值
//默认值:0 0.0 u0000 布尔值是false 除了基本类型其他都是null。
String name;
int age;
public static void main(String[] args) {
int a = 1;
int b = 2;
String name= "李玉达";
char c ='理';
double d = 3.14;
//===================================================
/*
* 变量作用域:
* 类变量:加了关键性:static的都是类变量
*
* 局部变量:写在方法里面的
* public static void main(String[] args) {//main方法
int a = 1;//局部变量:必须声明和初始化值。 局部变量的生效区间只在当前方法,不可跨方法。
* }
*
* 实例变量:从属与对象:
*/
variable variable=new variable();
//变量类型 变量名 = new variable();
System.out.println(variable.age);//输出0,因为没给实例变量赋值,它会输出这个类型的默认值。
System.out.println(variable.name);//输出null,同理,代码String name;/n int age
System.out.println(salary);//类变量
/*变量的命名规范:
* 所有变量,类名,方法见名知意(用单词)
* 类成员变量,:首字母小写和驼峰原则(第一个单词字母小写,后面的单词首字母大写)列lastName
* 局部变量:首字母小写和驼峰原则
* 常量 :大写字母和下划线 列:MAX_VALUE
* 类名:首字母大写和驼峰原则 列: GoodMan
* 方法名:首字母小写和驼峰原则 列:run() runRun()
*/
//===========================================================
//常量(constant):初始化(initizlize)后不能在改变的值,不会在变化的值
//所谓常量可以理解为一种特殊的变量,它的值被设定后,在程序运行中不允许被改变。
//
//final 常量名 = 值
final double PI=3.14;
//常量名要用大写字符。
}
}
浙公网安备 33010602011771号