美文网首页
学习四:Java基本数据类型

学习四:Java基本数据类型

作者: 时间的磨练lolo | 来源:发表于2019-01-31 17:14 被阅读108次

    变量就是申请内存来存储值。当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据;

    Java两大数据类型:

    内置数据类型;

    引用数据类型;

    1、内置数据类型

    数字类型:byte、short、int、long、float、double

    字符类型:chart

    布尔类型:boolean

    void对应包装类java.lang.void,不过不能直接对它们进行操作;

    2、引用数据类型

    a、java中,引用类型的变量非常类似于c/c++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如,employee、ruppy等。变量一旦声明后,类型就不能被改变了。

    b、对象、数组都是引用数据类型。

    c、所有引用类型的默认值都是null。

    d、一个引用变量可以用来引用任何与之兼容的类型。

    3、Java常量

    常量在程序运行时是不能被修改的。

    在Java中使用final关键字来修饰常量,声明方式和变量类似。

    4、自动类型转换

    整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为统一类型,然后进行运算。

    转换从低级到高级

    数据类型转换必须满足以下规则

    1、不能对boolean类型进行类型转换;

    2、不能把对象类型转换成不相关类的对象。

    3、在把容量大的类型转换为容量效的类型时必须使用强制类型转换。

    4、转换过程中可能导致溢出或损失精度。

    5、浮点数到整数的转换是通过舍弃小数得到的,而不是四舍五入;

    自动类型转换

    必须满足转换前的数据类型的位数要低于转换后的数据类型;例如,short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。

    强制类型转换

    条件是转换的数据类型必须是兼容的。

    6、Java变量类型

    在Java中,所有的变量在使用前必须声明。

    Java 局部变量

    局部变量声明在方法、构造方法或者语句块中;

    局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;

    访问修饰符不能用于局部变量;

    局部变量只在声明它的方法、构造方法或者语句块中可见;

    局部变量是在栈上分配的。

    局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

    实例变量

    实例变量声明在一个类中,但在方法、构造方法和语句块之外;

    当一个对象被实例化之后,每个实例变量的值就跟着确定;

    实例变量在对象创建的时候创建,在对象被销毁的时候销毁;

    实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;

    实例变量可以声明在使用前或者使用后;

    访问修饰符可以修饰实例变量;

    实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;

    实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;

    实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

    类变量(静态变量)

    类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。

    无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。

    静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。

    静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。

    静态变量在第一次被访问时创建,在程序结束时销毁。

    与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。

    默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。

    静态变量可以通过:ClassName.VariableName的方式访问。

    类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。

    相关文章

      网友评论

          本文标题:学习四:Java基本数据类型

          本文链接:https://www.haomeiwen.com/subject/bstlsqtx.html