zoukankan      html  css  js  c++  java
  • 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);
    
        }
    }

    输出结果:

    学如逆水行舟,不进则退。
  • 相关阅读:
    满屏品字布局怎么设计
    Web前端面试题(二)
    Welcome-to-Swift-11方法(Methods)
    Welcome-to-Swift-10属性 (Properties)
    Welcome-to-Swift-09类和结构体(Classes and Structures)
    Welcome-to-Swift-08枚举 (Enumerations)
    Welcome-to-Swift-07闭包(Closures)
    Welcome-to-Swift-06函数(Functions)
    Welcome-to-Swift-05控制流(Control Flow )
    Welcome-to-Swift-04集合类型(Collection Types)
  • 原文地址:https://www.cnblogs.com/superyonng/p/15396944.html
Copyright © 2011-2022 走看看