再晚也要升级打怪>_<
白天落下的,再晚也得补回来。坚持就是胜利!
类型转换
byte,short,char---->int---->long---->float---->double
低-----------------------------------------------------------------高
口诀:小转大自动转,大转小强制转
int i=10;
char b=(char)i;
溢出问题
int money=1000000000;
int years=20;
int total1=money*years;//结果为-1474836480,结果溢出
long total2=money*years;//同样溢出,在转换前已溢出
long total3=money*(long)years;//结果正确,要先把一个数转换为long
变量
局部变量
在方法中使用,且必须声明和初始化值
public static void main(String[] args){
int i=10;//局部变量,初始化值为10
System.out.println(i);
}
实例变量
在类的里面,方法的外面,从属于对象
public class Day2{
String name;//不用定义初始化值
int age;
}
若要在方法中使用,则需要new一个对象
public class Day2{
String name;
public static void main(String[] args){
Day2 day2=new Day2();
System.out.println(day2.name);
}
}
类变量
static
public class Day2{
static int i=10;
public static void main(String[] arge){
System.out.println(i);//可以直接使用
}
}
常量
final
public class Day2{
final double SIZE=100.0//要用大写字母和下划线_
}
可以在前面或后面加static,因为static,final为修饰符,所以顺序不分前后
public class Day2{
static final double PI=3.14;
public static void main(String[] args){
System.out.println(PI);
}
}
终于写完了。。。再也不拖延了