Java语言是一个强类型(strongly typed)的语言,意思就是每个变量和每个表达式都有一个在编译时就确定的类型。也就是所有的变量必须是显示声明类型,并且是必须先声明,然后才可以使用。这些类型限制了一个变量被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。
强类型语言可以在编译时进行更严格的语法检查,从而减少编程错误。声明变量的语法非常简单,只有指定变量的类型和变量名即可。如下所示:
<span style="white-space:pre"> </span>type varName; //type为变量的类型,varName为变量名。
当然变量可以使用其他的修饰符。但不管是哪种变量,定义变量至少需要指定变量类型和变量名两部分。定义变量时变量类型可以使Java语言支持的所有类型。
Java语言支持的类型分为两类:基本类型(Primitive Type)和引用类型(Reference Type)。
基本数据类型
4类8种
A:整数 占用字节数 注意
byte 1
short 2
int 4
long 8 后缀 L或者l ,如:long a=12321L ;
B:浮点数
float 4 单精度浮点数要加F或者f,如:float b=1.32f ;
double 8
C:字符
char 2 用( ' )单引号括起来
D:布尔
boolean 1
引用数据类型
包括类,接口,数组,null等。
数据类型之间的转换
(1)boolean类型不参与转换
(2)默认转换
A:从小到大
B:byte,short,char -- int -- long -- float -- double
例如:int a1 = 3 ;
float a2 = a1; 这样写是对的。
C:byte,short,char之间不相互转换,直接转成int类型参与运算。
例如:byte b1 = 3;
char b2 = b1; 这样写就是错的。
(3)强制转换
A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式:
目标数据类型 变量名 = (目标数据类型) (被转换的数据)
例如: float c = (float)12.43