zoukankan      html  css  js  c++  java
  • 变量

    变量概述:

      值可以在一定范围内发生改变的量

    变量的三要素:

      数据类型:限定了变量值的变化范围

      变量名:代指了这个变量

      变量值:就是这个变量的装载的值,声明该变量后第一次给的变量的值叫初始值

    例子:

      一个叫钱包的变量

      钱包里面只能装钱,钱是数据类型,限定范围

      钱包里面不能没东西,没东西就不能使用,对应变量使用的话变量必须有值

    变量的定义格式:

      模式一:

        数据类型  变量名 =  初始值;

      

      模式二:

        数据类型 变量名;

        变量名 = 初始值;

      模式二将变量的声明和赋值拆分开来了

      模式三:

        数据类型 变量名1 = 初始值1, 变量名2, 变量名3 = 初始值3;

        变量名2 = 初始值2;

      模式三可以一条语句声明赋值多个同类型变量,也可部分赋值部分不赋值。

    /*
    作用域:父级大括号范围
    同一作用域不可重名、
    变量必须有初始值才能使用
    使用前变量必须有值
    三种方式:
            1、数据类型 变量名 = 变量值;
    
            2、数据类型 变量名;
               变量名 = 初始值;
               
            3:、数据类型 变量名1 = 变量值1,变量名2, 变量名3 = 变量值3;
    
    */
    
    public class VariableUse {
        public static void main(String[] args) {
            
            int intNumber1 = 0;
            int intNumber2;
            //System.out.println("intNumber1 = " + intNumber1 + "
    " + "intNumber2 = " + intNumber2);
            intNumber2 = 1;
            
        //System.out.println("intNumber1 = " + intNumber1 + "
    " + "intNumber2 = " + intNumber2);
        
        /*
            double number1, number2, number3;
            number1 = 0;
            number2 = 0;
            number3 = 0;
            System.out.println(number1 + " --- " + number2 + " --- " + number3);
        
        
            double number1 = 0, number2, number3 = 1;
            number2 = 0;
            System.out.println(number1 + " --- " + number2 + " --- " + number3);
        */    
            double number4 = 3 + 2;
            System.out.println(number4);
        }    
    }

    注意点:

      变量需要有值才能使用,否则会在使用的时候报出编译错误

      变量的作用域是是变量声明语句所在的大括号的范围

    public class VariableScope {
        public static void main(String[] args) {
            //变量的作用域是它声明的语法所在的大括号范围
            int a = 10;
            
            {
                int b;//提升作用域
                b = 10;
                System.out.println(b);
            }
            System.out.println(b);
        }
    }

    提升作用域一般是将声明语句往上层提。

  • 相关阅读:
    NOIP2010普及组T3 接水问题 ——S.B.S.
    【NOIP提高组2015D2T1】uva 714 copying books【二分答案】——yhx
    【NOIP合并果子】uva 10954 add all【贪心】——yhx
    #include <NOIP2009 Junior> 细胞分裂 ——using namespace wxl;
    #include <NOIP2008 Junior> 双栈排序 ——using namespace wxl;
    NOIP2010普及组 三国游戏 -SilverN
    NOIP2009 提高组T3 机器翻译 解题报告-S.B.S
    NOIP2010提高组乌龟棋 -SilverN
    NOIP2010提高组 机器翻译 -SilverN
    UVa 297 Quadtrees -SilverN
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/10548513.html
Copyright © 2011-2022 走看看