Idea快捷键:
Ctrl + D :将当前行复制到下一行
类型转换:
由低到高可以自动转换
但是由高到底需要强制转换 ,强制转换格式:
转换时需要注意的点:
类型转换溢出与强制类型转换的示例:
public class Demo06 {
public static void main(String[] args) {
//操作此较大时注意溢出问题
int money = 10_0000_0000;
int year = 20;
int total = money*year;
System.out.println(total); //-1474836480计算时溢出了
long total2 = money*year;
System.out.println(total2);//-1474836480默认时int 转换前已经存在问题了
System.out.println("=============");
long total123 = money*((long)year);//提前用long进行计算,避免默认转化为int时的溢出
System.out.println(total123);
//
}
}
变量:
示例:
public class Demo08 {
//类变量 static
static double salary = 2500;
//属性:变量
//实例变量:从属于对象:如果补自行初始化,则会输出这个类型的默认值
//int默认0 boolea默认false 出了基本类型,其余的默认值都是null;
String name;
int age;
//main 方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new Demo08();
Demo08 demo08 = new Demo08();
System.out.println(demo08.age);
System.out.println(demo08.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
常量:
常量示例:
public class Demo09 {
//final和static是修饰符,不存在先后顺序,包括public 、private等都是
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量命名规范:
Java的运算符:
关于++、--等运算符的解释与示例:
利用Math类进行幂运算:
(上次看到p28,下次从p29开始)