一.定义

在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();
}