数据类型划分
数据类型可分为两种:
1:基本数据类型
1)整数型
包括:byte,short,int,long
2)浮点型
包括:float,double
3)字符型
包括:char
4)布尔型
包括:boolean
2:引用数据类型
1)类
包括:class
2)接口
包括:interface
3)数组
逻辑型
boolean类型适用于逻辑运算,一般用于程序流程控制。
boolean类型数据只允许取值true或false,不能以0或非0的整数替代true和false,并且一定要小写。
使用方法:
boolean b1=false;//直接赋值
boolean b2=3>4;//由条件表达式赋值
boolean b3=b1;//由另一个boolean变量赋值
boolean b4=list.ready();//由方法返回赋值,假设ready方法返回一个boolean的话
程序中boolean为布尔类型变量
实例中使用方法:
boolean flag = false;
if(!flag){
//do something
}
字符型
char类型数据用来表示通常意义上的“字符”。
字符常量为用单引号括起来的单个字符串。例如
char eChar = 'a';
char aChar = '中';
char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。 而一个中文字符的Unicode就是2个字节。
注意:Java中不推荐使用char类型存储字符数据,通常使用string或者stringbuffer存储。
整数型
整数型包含四中类型:int(整型),long(长整型),short(短整型),byte(字节型)
它们都定义了一个整数,唯一区别就是它们能够表示的数据的范围。
它们都有固定的表数范围和字段长度,其不收具体操作系统的影响,以保证Java程序的可移植性。
取值范围:
类型 占用存储空间 取值范围
byte 1字节 [-2(7)~2(7)-1] -128到127之间的任意整数
short 2字节 [-2(15)~2(15)-1] -32768~32767之间的任意整数
int 4字节 [-2(31)~2(31)-1] -231到231-1之间的任意整数
long 8字节 [-2(63)~2(63)-1] -263到263-1之间的任意整数
能够表示的范围越大,占用的内存空间就越大,因此在程序设计中,应当选择最合适的类型来定义整数。
浮点型
与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响
存储小数的变量数据类型---浮点数,这个名称是相对于定点数而言的,这个点就是小数点。小数点可以根据需要改变位置。
在Java语言中有两种浮点数类型:float、double。
其中float是单精度型,占用32位内存空间,而double是双精度型,占用64位内存空间。
数值包含小数点或指数,或者在数字后面带有字母F or f(float), D or d(double)
float可以精确到7位有效数字,第8位的数字是第9位数字四舍五入上取得的;
double可以精确到16位有效数字,第17位的数字是第18位数字四舍五入上取得的
double a = 3.4;
float f = 4.3f;//不加f编译出错,损失精度