数据类型:
整数类型:java中不声明的整数默认为int类型
byte
short
int
long
字符类型:
char 一次存放一个字符(一个字母、符号、汉字)2个字节
值使用单引号引起来,不能不赋值
浮点类型:java中不声明的小数默认为double类型
float:单精度类型
double:双精度类型
布尔类型:
占一字节,只存放true或false
类型转换:
上一篇博文已经说过各个数据类型所占的字节大小。类型之间的转换占内存小的可以直接转换为占内存大的数据类型(隐式转换),反之则需进行强制转换(显示转换)
下面举一个例子:
byte b1=10;
short s1;
s1=b1;//隐式转换
short s2=10;
byte b2;
b2=(byte)s2;//强制转换
有特殊的转换是相互都要强制转换的,比如char类型与byte类型之间的转换,char类型与short类型之间的转换
char char5='n';
byte by;
by=(byte)char5;//强制转换
char char6;
byte by1=11;
char6=(char)by1;//强制转换
char char3='b';
short sh;
sh=(short)cahr3; //强制转换
char char4;
short sh1=56;
char4=(char)sh1;//强制转换
运算符:
算数运算符:
“%(取余)” “++” “–” “+” “-” “*” “/”
1、当不同类型参与运算的时候,结果会向高等级靠拢
2、int类型之前的数据类型,运算结果都是int类型
逻辑运算符:
&(与and)、 |(或or)、 ^(异或) 、 !(非,取反)、 &&(短路与) 、 ||(短路或)
逻辑运算符的结果是boolean类型
赋值运算符:
“=” “+=” “-=” “*=” “/=” “%=”
既有运算过程,又有赋值过程
运算符的左边一定是变量,运算之后,把结果又赋给左边的变量