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);
    
        }
    }

    输出结果:

    学如逆水行舟,不进则退。
  • 相关阅读:
    整理牙刷
    color 圆盘染色
    数论の一波流[长期更新]
    生成树
    一维黑白棋
    Factorials
    平面分割问题
    poj1183 反正切函数
    烽火传递
    校门外的树
  • 原文地址:https://www.cnblogs.com/superyonng/p/15396944.html
Copyright © 2011-2022 走看看