变量表达式
相关概念:
(一) 常量
- 概念:常量,在程序中运行过程中,值不能发生改变的量(数值).
(二) 计算机存储单元
-
计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。
-
计算机中最基本的存储单元叫“字节(byte)”,通常用大写字母”B”表示,字节是由连续的8个位组成。
-
例
-
其他的存储单位
英文简称 | 中文简称 | 换算 |
---|---|---|
B | 字节 | 1B=8bit |
KB | 千字节 | 1KB=1024B |
MB | 兆 | 1MB=1024KB |
GB | 吉 | 1GB=1024MB |
TB | 太 | 1TB=1024GB |
PB | 拍 | 1PB=1024TB |
一、变量(重点)
- 概念:计算机中一块内存空间,是数据的基本存储单元,通俗的讲变量就是用于存储数据的容器。
(一) 变量的组成
- 变量名:用于获取变量中存储的数据
- 数据类型:用于约束变量所存储的数据种类与数值范围
- 变量的值:变量中存储的数据
(二) 变量的使用步骤
-
声明变量
语法: 数据类型 变量名;
例
int a;
2.为变量赋值(将数据存储到变量中)
语法: 变量名 = 值;
例
int a; //定义过一个int类型的变量a a = 10; //将10保存到变量a中,为变量赋值
3.定义变量同事为变量赋值
语法:数据类型 变量名 = 值;
例:
int a = 10; //声明一个变量同时将10这个值,赋值给变量a
4.同时定义多个相同类型的变量
语法:数据类型 变量名1,变量名2,变量名3......;
例:
int a,b,c,d; //同时声明a,b,c三个int类型的变量
5.同时定义多个变量并赋值
例
int a=10,b=20,c=30,d; //同时声明a,b,c,d四个变量,同时为a,b,c变量赋值
注意:
1.Java是强类型的语言,务必保证变量类型与值(数据)的类型一致。
例如:int 是整型变量,只能存储 整型数据
2.在一个主函数中变量名不能相同*
(三) 变量的作用范围
概念:变量只能在声明的{}内有用,
常用概念:
- 全局变量 : 变量定义在类内部,方法外部的变量,作用范围为整个类中
- 局部变量 : 变量定义在函数(方法)中,作用范围为整个函数,
注意:
1.局部变量在使用之前必须进行赋值操作,否则编译出错
public class Test1{
public static void main(String[] args){
int a;
System.out.println(a); //编译出错,该变量没有进行初始化赋值操作
}
}
2.全局变量在使用之前可以不进行赋值操作,其值为该变量类型的默认值(类型默认值后面讲变量类型时会讲解)
public class Test2{
int a;
public static void main(String[] args){
System.out.println(a); //编译正常,输出结果为0;
}
}
3.全局变量和局部可以重名,
例:
public class Test{
int a = 10; //全局变量
public static void main(String[] args){
//局部变量可以和全局变量重名
int a = 20; //局部变量
}
}
4.同一个方法中,局部变量不可重名
public class Test1{
public static void main(String[] args){
int a = 10;
int a = 20; //编译出错,变量名冲突
}
}
5.同一个方法中变量名不能嵌套定义
public class Test2{
public static void main(String[] args){
int a = 10;
{
int b = 10; //编译正常
int a = 20; //编译出错,嵌套定义
}
}
}
作用范围案例
public class Test{
int a =10; //变量a什么在类对应的{}中,所以对应的作用范围可以是整个类中
public static void main(String[] args){
//变量b在main函数中什么的,所以对应的作用范围在整个main函数中
int b = 20;
{
//变量c只能在什么他的{}中有用
int c=30;
System.out.println(a); //编译正常
System.out.println(b); //编译正常
System.out.println(c); //编译正常
}
System.out.println(c); //编译错误,变量c超出了对应的作用范围
}
public static void test1(){
System.out.println(a); //编译正常,变量a为全局变量 System.out.println(b); //编译错误,变量b不在对应的作用范围内
}
}
(四) 变量的优先级
概念:在变量名相同的情况下,局部变量比全局变量有着更高的优先级,
简单记忆:就近原则,
public class Test3{
static int a = 10;
static int b = 30;
public static void main(String[] args){
int a = 20;
System.out.println(a); //输出结果为20,因为局部变量优先级更高
System.out.println(b); //输出结果为30,当局部变量没有定义该变量时,使用全局变量
}
}
二、数据类型[重点]
(一)数据类型分类
(二)基本数据类型
- 特点:存储一个数据