1.类型转换
public class Demo03 { public static void main(String[] args) { /* 低----------------------------》高 byte ,short,char->int->long->float->double */ int num=128; byte num1=(byte)num; //强制转换 (类型)变量名 高->低 double num2=num; System.out.println(num); System.out.println(num1); //自动转换 低->高 byte b=12; double d=b; float f=b; System.out.println(b);//12 System.out.println(d);//12.0 System.out.println(f);//12.0 /* 注意点: 1.不能对布尔值转换 2.不能把对象类型转换成不相干的类型 3.在把大容量转换成低容量的时候,强制转换 4.转换的时候可能出现内存溢出,或者精度问题 */ System.out.println("=============="); System.out.println((int)23.8); //23 System.out.println((int)-32.78f); //-32 System.out.println("=============="); char c='a'; int num3=c+1; System.out.println(num3);//98 System.out.println((char)num3); } }
2.变量
- 类变量:独立于方法之外的变量,用 static 修饰。
- 实例变量:独立于方法之外的变量,不过没有 static 修饰。
- 局部变量:类的方法中的变量。
public class Variable{
static int allClicks=0; // 类变量
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
}