java的数据类型
整数类型
char 2个字节 字符型(表示一个标准的Unicode字符,即一个汉字或者一个字母)
Boolean 1个字节 布尔类型(只有两个值: true 和 false)
Java语言整型数值默认为int,如:int i = 3;
声明long类型可以加‘l’或‘ L’,如:long l = 3L;
赋值时不能超出该类型的数值范围
浮点类型
Java浮点型默认为double型,如要声明float型,则需在数字后面加f或F
如:
double d = 3.14; float f = 3.14f;
转义字符
布尔类型
boolean类型表示真假,一般用于逻辑运算、流程控制
boolean类型数据值:true或false,不可以用0、非0数字,大写代替。
示例:
boolean b = false;
boolean c = true;
数据类型转换
自动类型转换:取值范围小的自动转为取值范围大的
1、
byte,short, int—->long—->float—->double
2、char —->int—->long—->float—->double
3、short,char不会互相转换
4、整个表达式的值不足int时,自动提升为int
强制类型转换:取值范围大的强制转为取值范围小的
如:
long l = 100L; int i = (int)l;
注意:有可能造成精度降低或数据溢出,使用时要注意
boolean 类型不能转换成任何其它基本数据类型
java运算符
算术运算符
赋值运算符 : 注意: +=,-=和++,—相同,运算时不考虑类型
关系运算符: 关系运算符:比较两边的操作数,结果总是boolean型
逻辑运算符: 用于对boolean型结果的表达式进行运算,运算结果总是boolean型
运算符优先级