标签:无法 数组 实例 ctr interface 大于 取值 语言 程序
? 常量定义:在程序执行的过程中,其值不可以发生改变的量。常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。
? 常量值定义:常量和常量值是不同的概念,常量值又称为字面常量,它是通过数据直接表示的。
? 关系:常量值是常量的具体和直观的表现形式,常量是形式化的表现。通常在程序中既可以直接使用常量值,也可以使用常量。
1.按被声明的位置划分
方法外部,类内部定义的变量
调用方式
静态变量也称为类变量,可以直接通过类名调用。也可以通过对象名调用。这个变量属于类。
成员变量也称为实例变量,只能通过对象名调用。这个变量属于对象。
存储位置
静态变量存储在方法区长中的静态区。
成员变量存储在堆内存。
生命周期
静态变量随着类的加载而存在,随着类的消失而消失。生命周期长。
成员变量随着对象的创建而存在,随着对象的消失而消失。
静态变量是所有对象共享的数据。
成员变量是每个对象所特有的数据。
局部变量:类的方法中的变量。访问修饰符不能用于局部变量;
局部变量声明在方法、构造方法或者语句块中;
局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
局部变量只在声明它的方法、构造方法或者语句块中可见;
局部变量是在栈上分配的。
局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
成员变量:针对整个类有效。
局部变量:只在某个范围内有效。(一般指的就是方法,语句体内)
成员变量:随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中。
局部变量:在方法被调用,或者语句被执行的时候存在,存储在栈内存中。当方法调用完,或者语句结束后,就自动释放。
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:当方法调用完,或者语句结束后,就自动释放。
成员变量:有默认初始值。
局部变量:没有默认初始值,使用前必须赋值。
在使用变量时需要遵循的原则为:就近原则
首先在局部范围找,有就使用;接着在成员位置找。
2.按所属的数据类型划分
byte,short,int,long,float,double,char,boolean 12484821
数据类型 变量名 = 初始化值;
整数默认是int类型,定义long类型的数据时,要在数据后面加L。
浮点数默认是double类型,定义float类型的数据时,要在数据后面加F。
数据类型 变量名 = 初始化值;
注意:格式是固定的,记住格式,以不变应万变
举例
public class Variable{
// 类变量
static int allClicks=0;
// 实例变量
String str="hello world";
public void method(){
// 局部变量
int i =0;
}
}
? 定义:变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。
? 在运算过程中,由于不同的数据类型会转换成同一种数据类型,所以整型、浮点型以及字符型都可以参与混合运算。自动转换的规则是从低级类型数据转换成高级类型数据。
? 转换规则
? 数值型数据的转换:byte→short→int→long→float→double。
? 字符型转换为整型:char→int。
? 转换条件
? 自动类型转换的实现需要同时满足两个条件:①两种数据类型彼此兼容,②目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)。例如 byte 类型向 short 类型转换时,由于 short 类型的取值范围较大,会自动将 byte 转换为 short 类型。
? 当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。
? 语法格式
? 目标类型 变量名 = (目标类型) (被转换的数据);
? 举例:int b = (int) (a + b);
? 注意
? 如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同不建议强制转换,因为会有精度的损失。
标签:无法 数组 实例 ctr interface 大于 取值 语言 程序
原文地址:https://www.cnblogs.com/zdlynn/p/12725524.html