----------------------android培训、java培训、期待与您交流! ----------------------
整数类型
byte:8位二进制数,-128—127
short:16位二进制数
int:32位二进制数
long:64位二进制数
浮点数类型
float:32位二进制数(将int型转为float不需要强制转换)
double
字符
char:(在ASCII表中一个字符对应着不同的数字)(两个字节)
只能定义一个字符 如:char ch='r'
还能定义包含转义字符的字符 char ch='\n'
转义字符
windows中\n、\r 都能表示换行
在linux、Unix中一般只用\n
在DOS中\n \r都能使用
赋值
举个例子吧...
short s=3;
s=s+3; 在运行这一代码时会报类型转换错误 原因是:等式右边的s为short类型、3是int型 整体就是int型。而等式左边却为short类型的 必须采取强制转化(相当于范围由大变小了)
s+=3;这一段代码能够正常运行,因为系统将会自动强制转化
逻辑运算符
&&(短路)和&的区别:
& 无论运算符两边是true还是false 右边都会运算
&&:当运算符左边为false了,那么右边将不会运算(相对来说效率较高)
位运算符
>>:右移 就是除以2的移动位数次幂
<<:左移 就是乘以2的移动位数次幂
注意:其中>> 最高位数补什么由原来最高位数的值来定(如果原来最高位数值为0,右移后最高位数补0,如果原来最高位数值为1,右移后最高位数补1)
>>> 无论最高位数是0是1,右移后,都补0
----------------------android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima