在Java中有8种基本数据类型来储存数值,字符,布尔值,即整数类型,浮点类型,字符类型,布尔类型。
1.整数类型
用来存储整数数值,可正可负,但没有小数部分。根据它所占内存大小不同,可分为byte,short,int,long四种整型.
数据类型 内存空间(8位为1字节) 取值范围 byte 8位 -128~127 short 16位 -32768~32767 int 32位 -2147483648~2147483647 long 64位 -9223372036854775808~9223372036854775807
在这四个整数类型中,int byte short 定义方法大致相同,long型取值范围比int型大,属高精度数据类型,需在整数后加L。
整数在Java程序中有3种表达形式,分别为十进制,八进制,十六进制,
八进制数必须以0开头 十六进制必须以0X或0x开头
public static void main(String[]args){
//int型
int x; //定义int型变量x
int x,y; //同时定义x y
int x=10,y=-5; //同时定义并赋予初值
intx=5+23; //定义x并赋予公式(5+23)计算结果的初值
//long型
long num;
long num,rum;
long num=12345678l,yum=-98765432L;
long num=123456L*987654L;
}
byte a=-128; //java中,没有signed unsigned的概念,所有数值都包含正负值
short b=6666;
int c=2147483647;
long d=3764728342189L; //整型当中只有long后需标记L/l
注意:java中,所有的整型默认是int 所有实型默认是dounle
double x=6.66; float y=6.33f;
2.浮点类型
用来存储含有小数部分的数值,在Java中浮点型分为单精度浮点类型(float)和双精度浮点类型(double)
数据类型 内存空间(8位为1字节) 取值范围 float 32位 1.4E-45~3.4028235E38 double 64位 4.9E-324~1.7976931348623157E308
在默认情况下小数都被看做double型,若要使用float型小数,则需要在小数后添加F或f。
3.字符类型
char 型:用于存储单个字符,占16位的内存空间
用char关键字定义字符变量:
char x='a';
转义字符 一种特殊的字符变量,以反斜杠“\”开头,具有特殊含义。
char 在c语言中是-128~127 但是在Java中是0~65535
4.布尔类型
又称逻辑类型,通过关键字boolean来定义布尔类型变量,只有两个值true和false,分别代表布尔逻辑中的真 假,不能与整数类型进行转换。
布尔类型通常被用在流程控制中,作为判断条件。
定义布尔类型变量:
boolean b; //定义布尔类型变量b
boolean b1,b2; //定义布尔类型变量b1 b2
boolean b=true; //定义布尔类型变量b,并赋给初值true