变量
1.变量
(1)变量简单来说就是可以变化的量。
(2)Java是一种强类型语言,每个变量都必须声明其类型。
(3)Java变量是程序中最基本的存储单元 其要素有:变量名 变量类型 作用域。
初始化变量的语法格式:
数据类型 变量名 = 值;
-
每个变量都有数据类型:
可以是基本数据类型(整型int byte short long 浮点型 float double 布尔型boolean 字符型char),
也可以是引用类型。(类 接口 数组 如String 或自定义类型) -
变量名必须是合法的标识符(标识符只能以 字母、_ 和$ 开头。首字母之后可以任意,标识符:类名,变量名以及方法名都称为标识符 (标识符大小写是敏感的))
-
变量名也可以是中文(但一般不建议用中文命名)
-
变量名不能是class等。
-
注意完整的语句最后要加分号
代码演示:
public class Demo07 {
public static void main(String[] args) {
int a,b,c; //定义变量,没有初始化赋值。
int a1= 3,b1= 3,c1= 3; //初始化变量,但不建议多个变量写在同一行。
//初始化多个变量分行写。
int a2 = 3;
int b2 = 4;
int c2 = 5;
//1.变量类型可以是八大基本数据类型 (整型int byte short long 浮点型 float double 布尔型boolean 字符型char)
//整数类型
int num1 = 10; //int hex = 0x2F01A; //十六进制
byte num2 = 127;
short num3 = 32767;
long num4 = 999999999L; //long类型要在数字后面+L 区分它是long 类型。
//此处用大写L 是为了便于区分 因为用小写l 和 1 很容易混淆,所以一般用大写L。
//浮点类型
float num5 = 50.1F; //加区分它是float类型
float num51 = 93.1f;
double num6 = 501.25666666666666666666666666666666666666666666666666;//double aa = 6e02; //科学计数法
double pi = 3.14;
//字符类型 字符型,必须是单个字符
char num7 = '篇'; //不能写两个字 char只能是单个字符 char num8 = 'A';
char x = 'X';
//布尔类型 只有两种 true false
boolean num8 = true;
boolean num9 = false;
System.out.println("-----------------------------------分割线-------------------------------------------");
//2.变量类型可以是引用类型 (类 接口 数组 如String)
//字符串, 注意 String不是关键字,是一个类
//字符串类型
String name = "打赏";
//变量名属于标识符,标识符只能以 字母、_ 和$ 开头。首字母之后可以任意
//标识符:类名,变量名以及方法名都称为标识符 (标识符大小写是敏感的)
String _dd = "d";
String $dd = "d";
String Dd = "d";
//变量名也可以是中文(但一般不建议用中文命名)
String 王者荣耀 = "d";
//Ctrl+Alt+l 规范格式
}
}
2. 变量作用域
2.1 类变量
static int a = 0; 写在类里面,方法外面 作用域很大
2.2 实例变量
-
实例变量 写在类中间 方法外面,类里面。 前面不加static
实例对象不初始化值 就是这个类型对应的默认值
除了基本类型 其余的默认值都是null
2.3 局部变量
局部变量 写在方法里的 需要声明以及初始化 作用域就是这个方法括号
代码演示:
public class Demo08 {
//类里面可以定义一些方法 如main方法,也可以自己写一些其它方法。也可以定义一些属性:变量
//1.类变量 static 写在类里面,方法外面 不一定要初始化 作用域很大
static double salary = 2500;
//2.实例变量 写在类里的 方法的外面。 从属于对象/类;不一定要初始化
//实例变量不初始化也可以用,但要注意用的方法。
int age; //实例对象不初始化值 就是默认值 int类型的默认值是0
String name1; //String 类型的默认值是null int类型的默认值是0
String name = "dd";
//除了基本类型 其余的默认值都是null
//boolean默认值是false int类型默认值是0
//main方法 或 main函数
public static void main(String[] args) {
//3.局部变量 写在方法里的 需要声明以及初始化 作用域就是这个方法括号
int i = 10; //不能只写成 int i;
System.out.println(i);
//变量类型 变量名字 = new com.haoyu.base.Demo08();
Demo08 demo08 = new Demo08();
System.out.println(demo08.name);
System.out.println(demo08.age);
System.out.println(demo08.name1);
//类变量
System.out.println(salary);
}
//其他方法
public void add() {
}
}
3.注意
初学阶段,变量前都写上static 作为类变量(跟随类共同存亡)方便调用
学了new之后 再去考虑不加static的情况 也就是实例变量