Java常量,变量,作用域!强转类型

一. 常量,变量说明(附源码)

public class Laugh {
    //重点: 在未声明之前输出的话 String 默认值为 null; int 默认值为 0; boolean 的默认值为 false; float  默认值为 0.0; double  默认值为 0.0;

    //我是实例变量 可以不用声明就可以使用
    String name;
    int age;
    char ad;
    float ii;
    boolean i;
    double e;

    //主程序入口  有且只有一个 也可被称为主函数
    public static void main(String[] args) {

        //局部变量 必须声明才可以使用
        int i = 100;
        System.out.println("我是局部变量,使用我必须声明的那种");
        System.out.println(i);

        //获取类的对象
        Laugh laugh = new Laugh();
        //给类对象 赋值
        //laugh.name = "laugh";//给默认值赋值
        //laugh.age = 23;//给默认值赋值
        //System.out.println("姓名为:"+ laugh.name + "  年龄为:" + laugh.age +  " 余额为:"+ laugh.ii + "  是真是假:" + laugh.i);


        System.out.println("我是实例变量,使用我不需要声明的那种");
        //输出赋值后的对象值(默认值)
        System.out.println("String为:"+ laugh.name + "  int为:" + laugh.age +  " float为:"+ laugh.ii );
        System.out.println("boolean为:" + laugh.i + "  char为:" + laugh.ad + "  double为:" + laugh.e);

    }
}

 输出结果:

二. 强制转换

class Laugh_QiangZhuan {

    public static void main(String[] args) {
        System.out.println("--------------//强制转换   重点: 高 -> 低------------------");
        int i = 128;
        byte b = (byte) i;
        System.out.println("i的值为:" + i + "  b的值为:" + b);//此时输出 b 会 “内存溢出” 因为byte的最大容量为   127-> -128

        System.out.println("--------------//自动转换   重点: 低 -> 高------------------");
        byte ii = 127;
        int bb = ii;
        System.out.println("ii的值为:" + ii + "  bb的值为:" + bb);//此时输出 bb 会 “正常输出” 因为byte的最大容量为   127-> -128

        byte e = 125;
        int r = e;
        System.out.println("e的值为:" + e + "   r的值为:" + r);

        System.out.println("--------------//字符 加 整型------------------------------");
        char a = 'a';
        int bc = 1;
        System.out.println(a+bc);
        System.out.println("a+bc的值为:"+ a+bc + "  a的值为:" + a);

        System.out.println("-------------//计算 溢出   方法:因为在计算过程中已经默认为int形式  需要在此强转一次-----------------");
        int t = 1000000000;
        int y = 200;
        long u = t*y;
        long uu = (long)t*y;
        System.out.println("计算溢出:" + u + "  计算正常:" + uu);

    }
}

输出结果:

posted @ 2021-10-12 11:09  Laugh"  阅读(44)  评论(0编辑  收藏  举报