一、Java数据类型:
四种整数类型(byte、short、int、long);
byte:8位,用于表示最小数据单位。
Short:16位,很少用
Int:32位,最常用
Long:64,次常用
两种浮点数类型(float、double)
float:32位,后缀F或f,1位符号位,8位指数,23位有效尾数
Double:64位,最常用,后缀D或d,1位符号位,11位指数
一种字符类型(char)
Char:16位,是整数类型,用单引号括起来的1个字符(可以是一个中文字符), 使用Unicode代码代表字符,0~2^16-1(65535)
一种布尔类型(boolean)
true真和false假
基本数据类型的包装类
Java每个基本类型在java.lang包中都有一个相应的包装类
包装类有何作用
- 提供了一系列实用的方法
- 集合不允许存放基本数据类型数据,存放数字时,要用包装类型
基本数据类型 包装类
byte Byte
Short Short
int Integer
Long Long
Float Float
Double Double
char Character
Boolean Boolean
这八种包装类所继承的父类不全相同 - Integer ,Byte,Float,Double,Short,Long都属于Number类的子类,Number类本身提 供了一系列的
返回以上六种基本数据类型的操作。 - Character属于Object子类
- Boolean属于Object子类。
java引用数据类型:
引用数据类型非常多,大致包括:类、接口类型、数组类型、枚举类型、注释类型、 字符串类型,简单来说,所有的非基本数据类型都是引用数据类型。
二、基本数据类型和引用数据类型的区别
1、存储位置
基本变量类型:
在方法中定义的非全局基本数据类型变量的具体内容是存储在栈中的。
引用变量类型:
只要是引用数据类型变量,其具体内容都是存放在堆中的,而栈中存放的是其具体内容 所再打内存的地址。
ps:通过变量地址可以找到变量的具体内容,就如同通过房间号可以找到房间一般。
2、传递方式
基本变量类型:
在方法中定义的非全局基本数据类型变量,调用方法时作为参数是按数值传递的
引用变量类型:
引用数据类型变量,调用方法时作为参数是按引用传递的