blacksheep123

Java学习第二天

类型转换

高转低要强制转换,而低转高则自动转换

如何进行强制转换:(要转换的数据类型)变量名

例如:

int i = 10;
byte b = (byte)i;

注意点:

  1. 不能对布尔值进行转换。
  2. 不能把对象类型转换为不相干类型。
  3. 转换时可能存在内存溢出或者精度问题。

变量

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
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。

包中类太多如何导入:在包名后面加个 .*(通配符)。

posted on 2024-03-25 16:41  YNWAguo  阅读(3)  评论(0编辑  收藏  举报

导航