java有八种基本数据类型,分别是
整数型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
其中byte占1个字节,short占2个字节,int占4个字节,long占8个字节;float占4个字节;double占8个字节;char占2个字节。
变量的定义和赋值:
第一种方式:数据类型 变量名 ;
变量名 = 值;
第二种方式:数据类型 变量名 = 值;
各种数据类型默认值如下图所示
- byte、short、int、long默认值都是0;
- float、double的默认值是0.0;
- char的默认值 '\u0000'( Unicode编码 中 '\u0000'表示的是空字符);
- boolean的默认值是false。
(方法内部定义的变量必须要赋值)
关于数据的转型:
向上转型:
byte-->short-->int-->long-->float-->double
char-->int-->long-->float-->double
关于向下转型(即反方向)则需要强转,向下强转如果超过取值范围会损失精度。(因为右边的类型可存储的数据范围比左边的大,如果要让左边的数据类型接收右边的数据类型可能会超过左边类型的取值范围)
char、byte、short在进行整数运算是都会转换成int来计算
关于i++与++i的区别:
i++会先将i的值存储在临时变量中,接着才会进行自增操作;
++i是直接就进行了自增操作。