一、字面量:

字面量就是数据(或我们自己在源代码文件写下的值)

10 100 123 :整型
1.34 3.14 2.0:浮点型
true false :布尔型
'a' '国':字符型
"a" "abc"  "国" "中国":字符串型

10:整数,是一个数字
"10":它不是数字,是一个字符串,或者说,它属于“文字类”的。
性质完全不同,在计算机中的对应的二进制码也是完全不同的。

二、变量:

1.变量的理解

1.1什么是变量?

  1. 变量就是一个存数据盒子。(盒子大小由数据类型决定)
  2. 在内存中的最基本的存储单元。
  3. 存数据用的,而且这个数据是可变的,所以叫做变量。

2.变量的使用

2.1变量的三要素?

数据类型、变量名、值 (值就是数据,就是字面量。)

int i = 100;

2.2java中的变量必须先声明,再赋值才能访问(必须手动赋值。)

int k; 
System.out.println(k); 这样是不行的。

2.3可以在一行上声明多个变量:

int a, b, c = 100;
c变量赋值100,a,b变量只声明了没有赋值。
int a = 10, b = 20, c = 100;
可以这样每个都赋值。

2.4声明和赋值可以分开,也可以一起做!!!

int i;
i = 100; // 先声明再赋值
int k = 200; // 声明的同时赋值

2.5在“同一个域”当中,变量名不能重名也不能重复声明!!!!!!

但可以重新赋值!!!

{
	int i = 100;
	//double i = 2.0; // 重名了编译器会报错,不允许。
	i = 300; // 可以重新赋值。
}
2.5.1到底什么叫做同一个域?????

一个大括号代表一个域

{A域
	{B域
		{C域
		}
	}
}
A域包括B域,B域包括C域。

3.变量的分类

3.1在方法体当中声明的变量叫做:局部变量。

public static void m1(){
	//局部变量,方法执行结束之后内存释放。
	int k = 100;
	int i = 200;
}

注意:局部变量只在方法体当中有效,方法体执行结束该变量的内存就释放了。

3.2在方法体外以及类体内声明的变量叫做:成员变量。

public class T{
	public static void x(){
	
	}
	// 成员变量
	int i = 200;
}

注意:成员变量不能直接访问,后期通过类的get方法访问!

4.变量的作用域

4.1什么是作用域?

变量的有效范围。

4.2关于变量的作用域,大家可以记住一句话:

出了大括号就不认识了。

4.3java中有一个很重要的原则:

就近原则。(不仅java中是这样,其它编程语言都有这个原则。)
哪个离我近,就访问哪个。
{
	int i = 100;
	{
		在这里可以访问i
	}
}

{
	在这里是无法访问i变量。
}
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐