基本数据类型有四类:

第一类:逻辑型boolean

boolean类型数据只可以取值true或false,不可以用0或非0的整数代替。这点与C语言不通。

 

第二类:文本型 char

字符常量为用单引号括起来的单个字符,char类型占2个字节。如:

char eChar='a';char cChar='中';

JAVA字符采用Unicode编码。因而可以用十六进制编码形式表示:如:

char c1='\u0061'; 注:Unicode是全球语言统一编码。 cx:'\u0061':\u后面加上十六进制代码来表示Unicode字符。0061十六进制表示字母a。

JAVA语言还允许使用转移字符'\'来将其后的字符转义成其他含义,如:

char c2='\n';

// '\n'代表换行符

 

第三类:整数型(byte、short、int、long)

JAVA的各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证JAVA程序的可移植性。

JAVA语言整型常量的三种表示形式:

  十进制整数,如:12,-314,0。

  八进制整数,要求以0开头,如:012。

  十六进制数,要求以0x或0X开头,如:0x12。

JAVA语言的整型常量的默认为int型,声明long型常量可以后加'l'或'L' 。如:

int i1=600;// 正确

int l1=88888888888L;//正确,不加L则错误。

 

第四类:浮点型(float(单精度)、double(双精度))

在数学中0到1有无数个浮点数;而计算机是离散的,所以表示的时候有误差,计算机用精度(小数点后几位来表示正确),比较浮点数时a==0.1是不合适的,应该a-0.1==0;如果a是0.1,则即使有误差 a-0.1==0因为a和0.1都被表示为一个有误差的计算机二进制

与整数类型类似,JAVA浮点类型有固定的表数范围和字段长度,不受平台影响.

JAVA浮点类型常量有两种表示形式:

  十进制数形式,如:3.14    314.0    .314

  科学记数法形式,如:3.14e2    3.14E2     100E-2

JAVA浮点型常量默认为double型,如要声明一个常量为float型,则需要在数字后面加f或F,如:

  double d=12345.6;//正确

  float f=12.3f;//正确,不加f则出错

posted on 2017-03-09 12:14  smilecloud  阅读(190)  评论(0)    收藏  举报