java语言是强类型的语言,如同c,cpp,python,即一旦一个变量被指定了某个数据类型,如果不是经过强制类型转换,那么它就永远是这个类型了,有别于vb,js等弱类型,比如在js中,如果有这样的定义语句:var result=5+5;alert(result); 那么结果将输出10,但是如果这样定义:var result=5+'5'; 即一个整形数据和一个字符串型数据相加,那么输出result 后,将得到55,而不是10,强类型语言严格,而不够灵活,弱类型语言灵活,但容易出错。
java语言的数据类型分为两种:基本类型和引用类型,而基本类型中又包括boolean类型和数值类型,数值类型又包括整形和浮点型,整形中包括byte,short,int,long,char,浮点型包括float和double。引用类型则包括类,接口,数组类型,还有null,虽然说java中并没有指针这个说法,但是其实引用类型的变量就相当于是一个指针,另外,null类型是不能转换成基本类型的。同时要说明的是,java中常用的String是一个类,即平时所使用的字符串类型属于引用类型。
java中的字符类型必须用‘’括起来,同时注意一些转义字符的问题,如下所示:
一个char类型两个字节,正好可以表示一个汉字,但是java中没有表示字符串的基本数据类型,只有String类。java中的浮点型变量第一位都是表示符号(符号位),但是使用浮点型数据时要注意:由于java中采用二进制数据的科学计数法来表示浮点数,可能不会十分精确,BigDecimal类则提供了可以精确表示浮点数的方法。