美文网首页
学习四: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基本数据类型,循环结构与分支循环

    基本数据类型 Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型。 字节 boolean ...

  • Java基础

    1. Java的数据类型 Java数据类型分为基本数据类型和引用数据类型基本数据类型有四类八种整型:byte(1字...

  • Java基础知识梳理

    Java 基础知识梳理 1、Java的基本程序设计结构 1.1:数据类型 java中存在8中基本数据类型,其中有四...

  • Java基础6 -- 数据类型

    Java中数据类型的分类 基本数据类型: 基本数据类型是Java语言中内置的类型 ,包括四类,八种 分别是整数类型...

  • Java的数据类型

    一、Java数据类型分为基本数据类型与引用数据类型。 二、基本数据类型 三、基本数据和包装类的区别 四、基本数据类...

  • 2019年安卓面试题--------Java 基础篇

    java 的基本数据类型 java的数据类型分为基本 数据类型和 引用数据类型基本数据类型: byte sho...

  • Java & Groovy & Scala &a

    Overview 本节主要介绍一下四门语言的数据类型 Java 篇 Java 的数据类型主要分为基本数据类型和引用...

  • Java数据类型(慢慢积累,对于事物的理解也会不一样)

    Java的数据类型: 1. 内置数据类型(基本数据类型); 2. 引用数据类型; Java基本数据类型:(...

  • Java 常用API

    1 基本类型包装类   大家回想下,在第二天我们学习Java中的基本数据类型时,说Java中有8种基本的数据类型,...

  • 重拾Java(一) 数据类型、常量、变量

    重拾Java第一篇,一起来复习Java的数据类型、常量、变量吧~ Java的数据类型(四型八种) 基本数据类型数值...

网友评论

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

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