类型转换以及变量常量

类型转换

public class dome3 {
    public static void main(String[] args) {
        //由低到高       byte   short   char  int   long  float  double
        //由高到低   强制转换          由低到高   自动转换
        int i = 450;
       byte c = (byte)i;
        System.out.println(i);//450
        System.out.println(c);//-62    信息溢出
        /*注意点
        不能对布尔值进行转换
        不能把对象类型转换为不相干的类型
        再把高容量转换为低容量的时候 强制转换
        转换的时候可能存在内存溢出或精度问题
         */
        System.out.println((int)12.3);//12
        System.out.println((int)12.36f);//12
        System.out.println("==============");
        char e = 'd';
        int f = e+1;
        System.out.println(f);//101
        System.out.println((char)f);//e
        //操作比较大的数的时候,注意溢出问题
        //jdk的特性可以用下划线分ge
        System.out.println("=================");
        int money = 1000_0000_00;
        int key = 30;
        System.out.println(key*money);//-64771072    key*money已经默认为int  转换前已经出现问题
        long mby = money*key;
       long mmb = money*((long)key);
        System.out.println(mby);//-64771072
        System.out.println(mmb);//300_0000_0000  正确结果

变量

注意事项

每个变量都有类型,类型可以是基本类型(八大类型)也可以是引用类型

变量名必须是合法标识符

变量声明是一条完整的语句,每一个声明必须以分号结束

public class dome4 {
    public static void main(String[] args) {
        Spring name;
        int age;
        //main方法
        //属性:变量
        //类变量  static
        static double salary =2000;
        System.out.println(salary);
        //局部变量   必须声明和初始化
        int a = 10;
        System.out.println(a);
        //实例变量  从属于对象;如果不自行初始化,这个类型默认值为0  0.0  0000
        //布尔值默认值为false
        //除了基本变量,其余默认值都是null


        //变量类型  变量名字==new dome4
        Dome4 Dome4 = new Dome4();
        System.out.println(dome4.age);
        System.out.println(dome4.name);


    }
}
public class dome6 {
    //常量 final 修饰符,不存在先后顺序
    static final double ip = 3.12;   常量  常量  变量

    public static void main(String[] args) {
        System.out.println(ip);//3.12

    }

变量的命名规范

所有变量,方法,类名 =见名知意

类成员变量 ;首字母小写和驼峰原则 lastName

局部变量;首字母小写和驼峰原则

常量;大写字母和下划线;MAX_Good

类名;首字母大写和驼峰原则GoodMan

方法名;run() runRun

posted @ 2021-04-16 10:50  陈诚成  阅读(51)  评论(0)    收藏  举报