Java 数据类型与运算符
JAVA数据类型分基本(内置)数据类型和引用数据类型。
区别:
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。
引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
基本(内置)数据类型
Java的基本数据类型也叫做内置类型是java语言本身提供的数据类型,是引用其他类型的基础。Java的基本数据类型分为:整数类型、浮点类型、字符类型、布尔类型这四个类型。
整数类型
整数类型变量用来表示整数的数据类型。整数类型又分为字节型(byte 1字节 8位)、短整型(short 2字节 16位)、整型(int 4字节 32位)、长整型(long 8字节 64位)这四种。
byte类型用在大型数组中节约空间,主要代替整数,比较节省空间,默认值是0。
short类型也可以像bety那样节省空间。默认值是0。
int类型是一般的整型变量默认值是0。
long类型主要使用在需要比较大的整型的系统上,默认值是0L。
浮点类型
浮点类型用来表示小数的数据类型。浮点类型分为float(单精度型 4字节)和double(双精度类型 8字节)这两种。float(单精度型)一般在精度要求不高的时候使用。double(双精度类型)一般在数值精度高的时候使用。
字符类型
字符类型的关键字是“char”(1字节)。
布尔类型
布尔类型是表示逻辑值的基本数据类型。boolean常量有“真”和“假”这两个状态。一般用true表示“真”、false表示“假”。它的定义方法是在变量名前加上类型关键字boolean。
引用数据类型
引用类型 由类型的实际值引用(类似于指针)表示的数据类型。如果为某个变量分配一个引用类型,则该变量将引用(或“指向”)原始值。不创建任何副本。引用类型包括类、接口、委托和装箱值类型。
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。
- 例子:Site site = new Site("Runoob")。
