一.定义
在java中,数据类型分为基本数据类型和引用数据类型,其中基本数据类型有8种,除了这8种其他的都是引用数据类型
二.基本数据类型:
整数类型:
类型 | 占用储存空间 | 表数范围 |
byte | 1字节=8bit | -128到127 |
short | 2字节 | -215~215-1 |
int | 4字节 | -231~231-1 |
long | 8字节 |
-263~263-1 |
注:bit是位数。 long赋值的数后面要加L如:long i = 100L;
浮点类型:
类型 | 占用储存空间 | 表数范围 | 精度 |
单精度float | 4字节 | -2128~2128 | 7位有效数字 |
双精度double | 8字节 | -21024~21024 | 16位有效数字 |
注:声明float型常量,须后加“f”或“F”。列如:float i = 1.1f
boolean类型:
boolean类型只有true和false,不能用1和0代替(和c语言不同).
字符:char
用英文的单引号括起来的单个的字母,数字,符号
列如:
char c1 = '1';
char c2 = 'a';
char c3 = '汉';
char c4 = '%';
字符串:String
就是由0到多个字母,数字,符号共同组成的一个串,这个串要用英语双引号括起来
String str = "hello world";
System.out.println(str);
还可以用“+”链接起来
String str = "hello"+"world"
System.out.println(str);
三.引用数据类型
引用数据分为:数组、class类、接口
数组:
声明方式:
type var[]或type[] var;
例如:
int a[];
int[] a;
double b[];
Mydate c;//对象数组
动态初始化:
int arr = new arr[4]//声明一个能放4个int类型数据的数组
class类
定义方式:
修饰符 class 类名{
属性声明:
方法声明:
}
说明:修饰符public:类可以被任意访问
类的正文要用{}括起来
举例:
public class Person{ public int age; //声明公有变量age public void showAge(){//声明方法showAge() System.out.println(age); } }
接口
接口是一种引用的数据类型,接口只是描述应该具备的方法,没有具体的实现,不能实例化。
接口定义的一般形式为:
interface <接口名> {
类型标识符final 符号常量名n = 常数;
返回值类型 方法名([参数列表]);
…
}
例如
interface Person{ void work(); }