java复习2--基本数据类型

//使用变量之前要先定义变量
public class Demo03VariableNotice {
    public static void main(String[] args){
        int num1 = 10;
        int num2 = 10;
        {
            int num3 = 10;
            System.out.println(num3);
        }
        //在大括号里面的变量仅可以在大括号里面用,在外面可以重新定义
        int num3 = 10;
        System.out.println(num3);
        int a = 10,b = 5,c = 20;
        int d,e;
        d = 5;
        e = 10;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
    }
}

---------------------------------------

/*
* 自动类型转换:
* ----不需要进行特定处理,自动完成
* ----规则:数据范围从小到大 int < long
*
* */
public class Demo0 {
    public static void main(String[] args){
        System.out.println(1024);
        System.out.println(3.14);
        long num1 = 100L;
        long num2 = 100;  //左边是long类型,右边是int类型,自动类型转换
        System.out.println(num1);
        System.out.println(num2);

        double num3 = 3.14;
        double num4 = 3.14F;
        System.out.println(num3);
        System.out.println(num4);

    }
}

----------------------------------------------------

public class Demo2 {
    //强制数据类型转换不推荐使用,容易发生精度丢失
    //
    public static void main(String[] args){
        int num = 100;
        System.out.println(num);

        //以下代码有问题,需要进行手动数据类型转换,进行特殊的格式处理
        //格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据
        int num1 = (int)100L;
        System.out.println(num1);

        //数据溢出,以及数据类型转换注意事项:
        //数据太多,洒了
        int num3 = (int)6000000;
        System.out.println(num3);

        //byte、short、char都可以进行数学运算
        //运算的时候首先会被转变成int类型
        char chr1 = 'A';
        System.out.println((char)(chr1 + 1));

        byte num4 = 40;
        byte num5 = 50;
        short num6 = 60;
        short result =(short) (num4 + num6);

        int result2 = num4 + num5;
        //num4 & num5 都会变成int 所以result也变成了int
        System.out.println(num4+num5);

        //布尔类型不可以发生类型转换,true false

    }
}

猜你喜欢

转载自blog.csdn.net/Hsk_03/article/details/106436110
今日推荐