首页 > 编程语言 >JavalearnDay02

JavalearnDay02

时间:2022-09-20 20:35:53浏览次数:56  
标签:10 变量 int JavalearnDay02 static 变量名 public

变量表达式

相关概念:

(一) 常量

  • ​ 概念:常量,在程序中运行过程中,值不能发生改变的量(数值).

(二) 计算机存储单元

  • 计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。

  • 计算机中最基本的存储单元叫“字节(byte)”,通常用大写字母”B”表示,字节是由连续的8个位组成。

  • image-20220629143809201

  • 其他的存储单位

英文简称 中文简称 换算
B 字节 1B=8bit
KB 千字节 1KB=1024B
MB 1MB=1024KB
GB 1GB=1024MB
TB 1TB=1024GB
PB 1PB=1024TB

一、变量(重点)

  • 概念:计算机中一块内存空间,是数据的基本存储单元,通俗的讲变量就是用于存储数据的容器。

(一) 变量的组成

  1. 变量名:用于获取变量中存储的数据
  2. 数据类型:用于约束变量所存储的数据种类与数值范围
  3. 变量的值:变量中存储的数据

(二) 变量的使用步骤

  1. 声明变量

    语法: 数据类型 变量名;

    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. 全局变量 : 变量定义在类内部,方法外部的变量,作用范围为整个类中
  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,当局部变量没有定义该变量时,使用全局变量
	}
}

二、数据类型[重点]

(一)数据类型分类

(二)基本数据类型

  • 特点:存储一个数据

标签:10,变量,int,JavalearnDay02,static,变量名,public
From: https://www.cnblogs.com/niu123456/p/16712372.html

相关文章