字面量和变量(超详细!)
一、字面量:字面量就是数据(或我们自己在源代码文件写下的值)10 100 123 :整型1.34 3.14 2.0:浮点型true false :布尔型'a' '国':字符型"a" "abc""国" "中国":字符串型10:整数,是一个数字"10":它不是数字,是一个字符串,或者说,它属于“文字类”的。性质完全不同,在计算机中的对应的二进制码也是完全不同的。二、变量:1.变量的理解1.1什么是变量
·
一、字面量:
字面量就是数据(或我们自己在源代码文件写下的值)
10 100 123 :整型
1.34 3.14 2.0:浮点型
true false :布尔型
'a' '国':字符型
"a" "abc" "国" "中国":字符串型
10:整数,是一个数字
"10":它不是数字,是一个字符串,或者说,它属于“文字类”的。
性质完全不同,在计算机中的对应的二进制码也是完全不同的。
二、变量:
1.变量的理解
1.1什么是变量?
- 变量就是一个存数据盒子。(盒子大小由数据类型决定)
- 在内存中的最基本的存储单元。
- 存数据用的,而且这个数据是可变的,所以叫做变量。
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变量。
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献3条内容
所有评论(0)