Java数据类型
在讲数据这前说一下什么是强类型语言?什么是弱类型语言?
强类型语言
要求变量的使用严格符合规定,所有变量必须先定以后才能使用。强类型语言包括Java、.net 、Python、C++等语言。
整型变量不能赋值字符串,字符型不可以超出表示范围
弱类型语言
变量被定义之后可以根据环境变化进行类型变换。弱类型语言包括Javascript、PHP等语言。
Java的数据类型分为两大类:
基本数据类型(primitive type)包括整型和浮点型
public class Test {
//八大基本数据类型
//整数
int a=10;
byte b=20;
short c=30;
long d=30L;//Long类型要在数字后面+L
//小数
float a1=10.1F;//float类型后面+F
double b1=1.314;
//字符
char c1='C';
//布尔值
boolean flag = true;
// boolean flag = false;
}
引用数据类型(reference type)
在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址
- 类 Class
由于是类中共享的变量,因此被称为类变量。
Account adachi = new Account("足立幸一", "123456", 1000);
Account nakata = new Account("仲田真二", "54321", 200);
这个数据既不属于adachi,也不属于nakata。他不是属于各个实例的数据,而是类Account的所有实例共享的数据。重点:声明中加上static的字段就是类变量
2. 接口类型 Interface
接口就是规范,定义的是一组规则,声明接口的关键字是interface。
3. 数组类型 Array
int[] a;
int a[];
通过该声明创建的a是被称为数组变量的特殊变量。数组变量并不是数组的主体。
下面我们来创建一个构成元素为5个的数组主体,如下图:
new int[5] //创建构成元素类型为int型、构成元素为5个的数组主体
数组主体通过new来创建。数组变量是引用数组主体的变量。
a= new int[5]; //a引用构成元素个数为5的数组(赋给a)
int[] a = new int[5]; //a引用构成元素个数为5的数组(a的初始化)
- 枚举enumeration
- 注解annotation
备注:学艺不精,写的比较粗糙,欢迎补充和斧正。