精华内容
下载资源
问答
  • 原来JScript中的关键字'var'还是文章的  都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时... 看看下面几个例子的结果就知道问题了: <br />  No.1 language="javascript"> va

    原来JScript中的关键字'var'还是有文章的

        都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var 关键字是完全合法的。当时也因为觉得JavaScript是loosely-typed的语言,所以var可能真的就是个摆设。但是事实常常又证明想当然的结果是不可靠的

        看看下面这几个例子的结果就知道问题了:

        No.1

    < script  language ="javascript" >
    var  var00  =   0 ;
    document.write(var00 
    +  ' < br > ');

    var  var01  =   1 ;
    function  foo()
    {
        document.write(var01); 
        
    var  var01  =   1 ;
    }

    foo();
    </ script >


        No.2

    < script  language ="javascript" >
    var00 
    =   0 ;
    document.write(var00 
    +  ' < br > ');

    var01 
    =   1 ;
    function  foo()
    {
        document.write(var01); 
        var01 
    =   1 ;
    }

    foo();
    </ script >


        No.3

    < script  language ="javascript" >
    var00 
    =   0 ;
    document.write(var00 
    +  ' < br > ');

    var01 
    =   1 ;
    function  foo()
    {
        document.write(var01); 
        
    var  var01  =   1 ;
    }

    foo();
    </ script >


        这三个例子的执行结果分别是:

    #region  Results
    No.
    1
    0
    undefined

    No.
    2
    0
    1

    No.
    3
    0
    undefined
    #endregion

         原来JavaScript的变量也是有作用域的,只是它非常的笼统,就分为全局变量和函数变量。在第二个例子中得到0和1,是因为所有的变量都是全局变 量,而且那个语句块一共就定义了两个变量。而第一个第三的函数外全局变量,确实说明var关键字有没有都没有关系。而函数内的var关键字就很关键了,它 说明第二个var01是函数内的变量,所以在初始化var01前输出自然就是'undefined'了。

         那么函数里面是不是就屏蔽掉了全局的var01了呢?我们知道在C/C++可以使用::去访问全局变量,那么JavaScript可不可以呢?这里其实我 们只要明白了全局变量到底是什么东西,就好弄了。原来全局变量都是动态添加到Window对象的实例window上的属性而以,所以我们只要在函数内 用:document.write(window.var01);就可以取到其值1了。同时在这个上下文中,function内的this 也是指向的window实例,我们也可以把引用写成:this .var01。

        By the way , 重看JScript教程时,它说变量只能是[a-zA-Z_]+[a-zA-Z0-9_]*格式,可是'$'却也可以作为变量名字符 ,而且还可以用在开头,比如:$1234,更甚至于:$$$ 也是合法的变量名,faint。

    展开全文
  • 1.5、Java -【 变量

    2021-01-22 22:30:35
    下面的标识符都是合法下面标识符都是非法的: 咧如: 常见错误: 编写Java代码一套公认的命名规范: 2、关键字 3、变量 为什么要声明变量呢? 声明并同时赋值,代码如下: 多声明并同时赋值,代码如下: ...

    变   量

    目录

    1、标识符与关键字

    下面的标识符都是合法:

    下面标识符都是非法的:

    咧如:

    常见错误:

    编写Java代码有一套公认的命名规范:

    2、关键字

    3、变量

    为什么要声明变量呢?

    声明并同时赋值,代码如下:

    多声明并同时赋值,代码如下:

    声明后赋值,代码如下:

    多声明后赋值,代码如下:

    说明:

    对于变量的名字并不是任意的,应遵循以下几条规则:


    1、标识符与关键字

    标识符可以理解为一个名,用来标识类名,变量名、方法名以及数组名等

    Java规定标识符由任意顺序的字母、下划线 ( _ ) 、美元符号 ( $ ) 和数字组成,并且第一个字符不能是数字。标识符不能是Java中的保留关键字。

    下面的标识符都是合法:

    time

    akb48

    _interface

    O_o

    BMW

    $$$

    下面标识符都是非法的:

    300warrior                        //不可以用数字开头

    public                                //不可以使用关键字

    User Name                       //不可以用空格断开                                                                                                                                                                                                                                                                                                                                                                                                       

    在Java标识符的字母是严格区分大小写的,如good和Good是两个不同的表示符号。Java使用Unicode标准字符集,最多可以标识65535个字符,因此,Java中的标识符不仅包括a、b、c等,还包括汉字、日文以及其他语言中的文字。

    咧如:

    String 名字 = "齐天大圣" ;
    
    String 年龄 = "五百岁" ;
    String 职业 = "神仙" ;         //这些都是合法的,但不推荐用中文命名

    常见错误:

    用中文名标识符是非常不好的编码习惯。当编译环境的字符编码集发生改变后,代码中所有的中文标识符全部会显示成乱码,程序将无法维护。因为Java是一种可以跨平台开发语言,所以发生中文识别显示成乱码这种情况的概率非常大。

    编写Java代码有一套公认的命名规范:

    (1)类名:通常使用名词,第一个单词首字符必须大写,后续单词首字母大写

    (2)方法名:通常使用动词,第一个单词首字符小写,后续单词首字母大写

    (3)变量名:第一个单词首字符小写,后续单词首字母大写。

    (4)常量名:所有字母均大写。

    (5)单词的拼接:通常使用userLasName方式拼接单词,而不是user_last_name.

    2、关键字

    关键字是Java中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符来使用。

    简单地理解:凡是在Eclipse中变成粗体的单词,都是关键字。Java中的关键字如下表所示

    int

    public

    this

    finally

    boolean

    abstract

    continue

    float

    long

    short

    throw

    throws

    return

    break

    for

    static

    new

    case

    if

    goto

    default

    byte

    do

    switch

    strictfp

    package

    super

    void

    try

    class

    else

    catch

    implements

    private

    final

    char

    extends

    volatile

    while

    synchronized

    instanceof

     

    proteced

    import

    transient

    default

    double

     

    3、变量

    首先说明一下什么是变量?变量就是可以改变值的量。可以把变量理解成为一个“容器”,例如一个空烧杯,给变量赋值就相当于给烧杯倒水。如下图所示的那样,变量可以不断更换值,就像烧杯可以反复使用一样。

     

    为什么要声明变量呢?

    简单地说,就是要告诉编译器这个变量属于哪一种数据类型,这样编译器才知道需要分配多少空间给它,以及它可以存放什么样的数据。在程序运行过程中,如果内存空间内的值是变化的,那么这个内存空间就被称为变量名,而内存空间内的值就是变量值。在声明变量时可以不必赋值,也可以直接赋初值。

    声明并同时赋值,代码如下:

    package cn.api.zs;
    public class User {
        public static void main(String [] age){
        int x = 30;    //声明int型变量x,并赋值30
        } 
    }

    多声明并同时赋值,代码如下:

    package cn.api.zs; 
    public class User {
        public static void main(String [] age){
        //声明int型变量并同时给a,b,c,赋值为20,30,40
        int a = 20 , b = 30 , c = 40;
            } 
    }    

    声明后赋值,代码如下:

    package cn.api.zs; 
    public class User {
        public static void main(String [] age){
        //声明int型变量名a后,赋值为20
        int a;
        a = 20 ;
        } 
    }

    多声明后赋值,代码如下:

    package cn.api.zs; public class User {
        public static void main(String [] age){
        //声明int型变量a、b、c后赋值为20,30,40
        int a,b,c;
        a = 20 ;
        b = 30 ;
        c = 40 ;
        } 
    }

    说明:

    在Java中允许使用汉字或其他语言文字作为变量名,如" int 年龄= 21 " ,在程序运行时不会出现错误,但建议读者尽量不要使用这些语言文字作为变量名。

    对于变量的名字并不是任意的,应遵循以下几条规则:

    ☐ 变量名必须是一个有效的标识符

    ☐ 变量名不可以使用Java中的关键字

    ☐ 变量名不能重复使用。

    ☐ 应选择有意义的单词作为变量名。

    ☐ 变量名不可以使用中文

    展开全文
  • js中的var(声明局部变量)

    千次阅读 2012-03-02 16:53:18
    原来JScript中的关键字'var'还是文章的  都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。... 看看下面几个例子的结果就知道问题了:  No.1
    原来JScript中的关键字'var'还是有文章的
    

        都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。当时也因为觉得JavaScript是loosely-typed的语言,所以var可能真的就是个摆设。但是事实常常又证明想当然的结果是不可靠的

        看看下面这几个例子的结果就知道问题了:

        No.1

    <script language="javascript">
    var var00 = 0;
    document.write(var00
    + '<br>');

    var var01 = 1;
    function foo()
    {
        document.write(var01);
       
    var var01 = 1;
    }

    foo();
    </script>


        No.2

    <script language="javascript">
    var00
    = 0;
    document.write(var00
    + '<br>');

    var01
    = 1;
    function foo()
    {
        document.write(var01);
        var01
    = 1;
    }

    foo();
    </script>


        No.3

    <script language="javascript">
    var00
    = 0;
    document.write(var00
    + '<br>');

    var01
    = 1;
    function foo()
    {
        document.write(var01);
       
    var var01 = 1;
    }

    foo();
    </script>


        这三个例子的执行结果分别是:

    Results#region Results
    No.
    1
    0
    undefined

    No.
    2
    0
    1

    No.
    3
    0
    undefined
    #endregion

         原来JavaScript的变量也是有作用域的,只是它非常的笼统,就分为全局变量和函数变量。在第二个例子中得到0和1,是因为所有的变量都是全局变量,而且那个语句块一共就定义了两个变量。而第一个第三的函数外全局变量,确实说明var关键字有没有都没有关系。而函数内的var关键字就很关键了,它说明第二个var01是函数内的变量,所以在初始化var01前输出自然就是'undefined'了。

         那么函数里面是不是就屏蔽掉了全局的var01了呢?我们知道在C/C++可以使用::去访问全局变量,那么JavaScript可不可以呢?这里其实我们只要明白了全局变量到底是什么东西,就好弄了。原来全局变量都是动态添加到Window对象的实例window上的属性而以,所以我们只要在函数内用:document.write(window.var01);就可以取到其值1了。同时在这个上下文中,function内的this也是指向的window实例,我们也可以把引用写成:this.var01。

        By the way, 重看JScript教程时,它说变量只能是[a-zA-Z_]+[a-zA-Z0-9_]*格式,可是'$'却也可以作为变量名字符,而且还可以用在开头,比如:$1234,更甚至于:$$$ 也是合法的变量名,faint。

    展开全文
  • 都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。... 看看下面几个例子的结果就知道问题了:  No.1 script language="javascript">

    都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。当时也因为觉得JavaScript是loosely-typed的语言,所以var可能真的就是个摆设。但是事实常常又证明想当然的结果是不可靠的

        看看下面这几个例子的结果就知道问题了:

        No.1

    <script language="javascript">
    var var00 = 0;
    document.write(var00 
    + '<br>');

    var var01 = 1;
    function foo()
    {
        document.write(var01); 
        
    var var01 = 1;
    }

    foo();
    </script>


        No.2

    <script language="javascript">
    var00 
    = 0;
    document.write(var00 
    + '<br>');

    var01 
    = 1;
    function foo()
    {
        document.write(var01); 
        var01 
    = 1;
    }

    foo();
    </script>


        No.3

    <script language="javascript">
    var00 
    = 0;
    document.write(var00 
    + '<br>');

    var01 
    = 1;
    function foo()
    {
        document.write(var01); 
        
    var var01 = 1;
    }

    foo();
    </script>


        这三个例子的执行结果分别是:

    #region Results
    No.1
    0
    undefined

    No.2
    0
    1

    No.3
    0
    undefined
    #endregion

         原来JavaScript的变量也是有作用域的,只是它非常的笼统,就分为全局变量和函数变量。在第二个例子中得到0和1,是因为所有的变量都是全局变量,而且那个语句块一共就定义了两个变量。而第一个第三的函数外全局变量,确实说明var关键字有没有都没有关系。而函数内的var关键字就很关键了,它说明第二个var01是函数内的变量,所以在初始化var01前输出自然就是'undefined'了。

         那么函数里面是不是就屏蔽掉了全局的var01了呢?我们知道在C/C++可以使用::去访问全局变量,那么JavaScript可不可以呢?这里其实我们只要明白了全局变量到底是什么东西,就好弄了。原来全局变量都是动态添加到Window对象的实例window上的属性而以,所以我们只要在函数内用:document.write(window.var01);就可以取到其值1了。同时在这个上下文中,function内的this也是指向的window实例,我们也可以把引用写成:this.var01。

        By the way, 重看JScript教程时,它说变量只能是[a-zA-Z_]+[a-zA-Z0-9_]*格式,可是'$'却也可以作为变量名字符,而且还可以用在开头,比如:$1234,更甚至于:$$$ 也是合法的变量名,faint。

    展开全文
  • 可能你已经注意到,变量美元符号($)的前缀。所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。而你要将该变量的作用范围限制在该函数之内,使用static语句。 $g_var = 1 ; /...
  • 3.18 需要根据条件把一复杂的表达式赋给两个变量中的一。可以用下面这样的代码吗?((condition)?a:b)=complicated_expression; 3.19 我有些代码包含这样的表达式。a?b=c:d有些编译器可以接受,有些却不能。为...
  • 《你必须知道的495C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.18 需要根据条件把一复杂的表达式赋给两个变量中的一。可以用下面这样的代码吗?((condition) ? a : b)= complicated_expression; 41  3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受...
  • 3.18 需要根据条件把一复杂的表达式赋给两个变量中的一。可以用下面这样的代码吗?((condition) ? a : b)= complicated_expression; 41  3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受...
  • 大部分功能和选项的开关和参数调整都在配置文件中,安装后几个重要配置文件的位置如下: 路径 内容 /home/judge/etc/judge.conf 判题 judged judge_client /home/judge/src/web/include/db_info.inc.php ...
  • 都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。当时也因为觉得JavaScript是loosely-typed的语言,所以var可能真的就是个... 看看下面几个例子的结果就知道问题...
  • 都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。当时也因为觉得... 看看下面几个例子的结果就知道问题了: No.1 script language="javascript">var var00 
  • 都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。当时也因为觉得... 看看下面几个例子的结果就知道问题了: No.1 script language="javascript">var var00 
  • 赋值也是一种运算符我们在之前的章节,了解过,在Python里变量是不需要...c = 20 #三个变量赋同样的值d, e, f = -2, 5.5, 'hello' #三个变量赋不同类型的值Python里的赋值运算有下面几种: 看段实例代码和运行结果...
  • 赋值也是一种运算符我们在之前的章节,了解过,在Python里变量是不需要...c = 20 #三个变量赋同样的值d, e, f = -2, 5.5, 'hello' #三个变量赋不同类型的值Python里的赋值运算有下面几种:看段实例代码和运行结果,...
  • 你必须知道的495C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    3.12 我需要根据条件把一复杂的表达式赋值给两个变量中的一 。可以用下边这样的代码吗? ((condition) ? a : b) = complicated expression; . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 目录iii ...
  • 赋值也是一种运算符 我们在之前的章节,了解过,在Python里变量是不需要声明的,只要变量的标识符合法,就可以直接定义并赋值,而且Python也允许我们同时为多个变量赋值(包括为多...Python里的赋值运算有下面几种...
  • JavaScript的变量也是作用域的,只是它非常的笼统,就分为全局变量和函数变量。作为全局变量的时候,没有var 都没有关系,但是,在function中,var就表示是... 看看下面几个例子的结果就知道问题了: var va
  • 在讨论数组指针变量的说明和使用之前,我们先明确几个关系。 一个数组是由连续的一块内存单元组成的。 数组名就是这块连续内存单元的首地址。一个数组也是由各个数组元素(下标变量) 组成的。每个数组元素按其类型...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

下面合法变量有几个