详述Java基本数据类型

Java基本数据类型有

数据类型 字节数 位数 使用说明
byte 1 8 -128~127
short 2 16 -2的15次方到2的15次方减1
int 4 32 -2的31次方到2的31次方-1
long 8 64 取值范围-2的63次方到2的63次方减1
float 4 32 取值范围1.4E-45~~3.4E38
double 8 64 取值范围4.9E-324~1.8E308
char 2 16 使用Unicode编码(两个字节)可存汉字
boolean

 

 

  只有true和false两个取值

整型是用来定义整数的关键字,四种整型(byteshortintlong)都有其表示范围。

Java整形数据类型的有如下4种表示形式:

 

               十进制整数,例如12-127,0

              二进制整数,以0b开头,例如0b011 (对应于十进制的3 ) (JDK7.0开始)。

              八进制整数,以0开头,例如014(对应于十进制的12)。

              十六进制整数,以0x0X开头,例如0XF(对应于十进制的15)。

浮点型是用来定义小数的关键字,浮点型数据有如下两种表示方式:

 

             十进制形式,例如3.14

             科学计数法形式,例如3.14e1,即3.14乘以10的一次方。

注意:

             float f = 1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字的后面添加f(或F),否则Java编译器会认为1.3是一个double类型的数值,而double不能直接赋值给float类型,故:正确赋值方式应为float f1 = 1.3f;

 

Boolean型即布尔型,又称逻辑类型,只有true和false两个取值,在二进制逻辑中Java规定1为真0为假。

字符型,Java中字符型采用Unicode编码,比ASCII码范围更大。

可以通过下列方式赋值:

使用英文单引号' '赋值

例如  char stu='a';

或用直接用数字表示

例如 char stu=64;

Java基本类型之间可以转换,转换原则是小范围可以自动转到高范围,而高范围只能强制转换为低范围,且可能出错

int x =(int)10.65;//x的值为10,其中()代表强制

byte x=(byte)256;//x=0;因为byte只有8位2进制,只取256二进制形式的后8位;

你可能感兴趣的:(Java)