Day02实例

public class Demo04{
    public static void main(String[] args){
        int i = 128;
        double b = i;
        
        //强制转换	(类型)变量名	高--低
        //自动转换		低--高
        
        System.out.println(i);
        System.out.println(b);
        
        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候,强制转换
        4.转换的时候可能存在内存溢出,或者精度问题!
        */
        
        System.out.println((int)23.7);	//23
    }
}
public class Demo05{
    public static void main(String[] args){
        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years; //-1474836480,计算的时候溢出了
        long total2 = money*years; //默认是int,转换之前已经存在问题了
        
        long total3 = money*((long)years); //先把一个数转换为long
        System.out.println(total3);
    }
}
public class Demo07{
    
    //类变量	static
    static double salary = 2500;
    
    //属性:变量
    
    //实例变量:从属于对象;如果不进行初始化,这个类型的默认值 0 0.0
    //布尔值:默认是false
    //除了基本类型,其余的默认值都是null;
    String name;
    int age;
    _______________________________________________________
    //main方法
    public static void main(String[] args){
        
        //局部变量;必须声明和初始化值
        int i = 10;
        System.out.println(i);
        
        //变量类型	变量名字 = new Demo07();
        Demo07 demo07 = new Demo07();
        System.out.println(demo07.name);
        
        //类变量	static
        System.out.println(salary);
    }
    _______________________________________________________
    //其他方法
    public void add(){
    }
}
posted @ 2025-04-14 14:27  安安annnn  阅读(5)  评论(0)    收藏  举报