Java学习第二天
类型转换
高转低要强制转换,而低转高则自动转换
如何进行强制转换:(要转换的数据类型)变量名
例如:
int i = 10;
byte b = (byte)i;
注意点:
- 不能对布尔值进行转换。
- 不能把对象类型转换为不相干类型。
- 转换时可能存在内存溢出或者精度问题。
变量
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Variable{
static int allClicks=0; //类变量
String str="hello world"; //实例变量:从属于对象,如果不自行初始化,这个类型的默认值为0或0.0或u0000或false(分别为整数和字符变量,浮点数变量,字符串,布尔值。除基本类型外其他都为null
public void method(){
int i=0; //局部变量:必须声明和初始化值
}
}
常量
final 常量名=值;
位运算
&:全为1才为1,其余都为0
|:全为0才为0,其余都为1
^:相同为0,不同为1
~:取反
例子:
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
<<:左移 相当于乘以2
>>:右移 相当于除以2
三元运算符
x ? y : z
如果x==ture,则结果为y,否则结果为x。
包
包中类太多如何导入:在包名后面加个 .*(通配符)。