精华内容
下载资源
问答
  • Java 什么变量名合法的呢?

    万次阅读 2019-03-14 22:55:29
    Java语言规定标识符由字母,下划线(_),美元符($)和数字组成,且第一个字符不能是数字。 而上面的句子中的 字母 ,不要想当然 字母:包括大、小写字母,汉字等各种...但是合法并不一定适合使用,英文是最推荐使用的

    首先:
    Java语言规定标识符由字母,下划线(_),美元符($)和数字组成,且第一个字符不能是数字。

    而上面的句子中的 字母 ,不要想当然

    字母:包括大、小写字母,汉字等各种语言中的字符

    而且java语言使用的是Unicode字符集,它包括65 535个字符,适用于多种人类自然语言。

    猜一下以下6个变量名哪些是合法的:

    1. 2variable
    2. variable2
    3. _3_
    4. $anothervar
    5. $_¥
    6. 中国

    答案是除了第一个都是合法变量名

    public class Demo{
    	public static void main(String[] args){
    		int variable2;
    		int _3_;
    		int $anothervar;
    		int $_¥; //¥也是字母(中文中的字符)
    		int 中国; //也是字母(中文中的字符)
    	}
    } 
    

    编译通过,所以说明这五个变量都是合法的
    在这里插入图片描述

    但是合法并不一定适合使用,第二种是最推荐使用的

    1. 命名基本上是不会使用中文的
    2. 拼音也是不推荐的
    3. $,我们最好不要使用,(一般内部类的命名是由系统决定的,而且内部类的命名中使用到了$
    4. _一般用在一些特殊的变量上,用于标识其特殊性
    展开全文
  • 验证java变量名是否合法

    千次阅读 2011-08-17 22:36:03
    java中变量的命名规则: ...[3]下面是实现的1.0版本,程序还有需要改进的地方,大家不妨指出啊 [code="java"] package com.img.algorithm; import java.util.Scanner; /** * ...
    java中变量的命名规则:
    [1]$,数字,下划线打头;后面可以是数字,字母,下划线;
    [2]当然变量自然不能是java中的关键字了(程序中还没做判断)
    [3]下面是实现的1.0版本,程序还有需要改进的地方,大家不妨指出啊


    package com.img.algorithm;

    import java.util.Scanner;

    /**
    * @author Bruce
    * @since 1.0
    *
    */
    public class CheckJavaName {

    public static void main(String[] args) {
    Scanner sca = new Scanner(System.in);
    String name = sca.next();

    String result = checkJavaName(name);
    System.out.println(result);
    }

    /**
    * @param variable name of java
    * @return true if name is acceptable else return false
    */

    private static String checkJavaName(String name)
    {
    //the variable could not be null or empty and ""
    if(name == null || name.length() == 0 || name.trim() == "")
    return "Variable of java could not empty , null or \"\"!";

    //check the first character
    char first = name.charAt(0);
    if(!isFirstChar(first))
    {
    return "The first character of java variable is invalid!";
    }

    //check the content of the name after the first character
    for(int i = 1; i < name.length(); i++){
    char c = name.charAt(i);
    if((!Character.isLetterOrDigit(c)) && (c != '_'))
    return "The remaining content contains invalid characters"; }

    return null;

    }

    /**
    * @param A character
    * @return true if the char contains in the list else return false
    */
    private static boolean isFirstChar(char c)
    {
    switch(c){
    case 'A': return true;
    case 'B': return true;
    case 'C': return true;
    case 'D': return true;
    case 'E': return true;
    case 'F': return true;
    case 'G': return true;
    case 'H': return true;
    case 'I': return true;
    case 'J': return true;
    case 'K': return true;
    case 'L': return true;
    case 'M': return true;
    case 'N': return true;
    case 'O': return true;
    case 'P': return true;
    case 'Q': return true;
    case 'R': return true;
    case 'S': return true;
    case 'T': return true;
    case 'U': return true;
    case 'V': return true;
    case 'W': return true;
    case 'X': return true;
    case 'Y': return true;
    case 'Z': return true;
    case 'a': return true;
    case 'b': return true;
    case 'c': return true;
    case 'd': return true;
    case 'e': return true;
    case 'f': return true;
    case 'g': return true;
    case 'h': return true;
    case 'i': return true;
    case 'j': return true;
    case 'k': return true;
    case 'l': return true;
    case 'm': return true;
    case 'n': return true;
    case 'o': return true;
    case 'p': return true;
    case 'q': return true;
    case 'r': return true;
    case 's': return true;
    case 't': return true;
    case 'u': return true;
    case 'v': return true;
    case 'w': return true;
    case 'x': return true;
    case 'y': return true;
    case 'z': return true;
    case '_': return true;
    case '$': return true;
    }
    return false;
    }

    }



    注释:对于函数isFirstChar的实现有没有更加简单的实现呢?这里的时间复杂度是O(1)
    展开全文
  • js中定义变量名哪些规范

    万次阅读 2016-10-11 14:52:34
    b、变量名长度不能超过255个字符。 c、变量名中不允许使用空格,首个字不能为数字。 d、不用使用脚本语言中保留的关键字及保留符号作为变量名。 e、变量名区分大小写。(javascript是区分大小写的语言) 举例: a:以...
    学习js的朋友一定要知道和注意,其实每种语言都有它的命名规则。下面总结了几条:

    a、变量命名必须以字母或是下标符号”_”或者”$”为开头。

    b、变量名长度不能超过255个字符。

    c、变量名中不允许使用空格,首个字不能为数字

    d、不用使用脚本语言中保留的关键字及保留符号作为变量名。

    e、变量名区分大小写。(javascript是区分大小写的语言)

    举例:
    a:以字母或下划线_$开头
    合法:oa、ob、AA、$aaa、_fag
    不合法:oa*bh&bhh#jj
    b:长度不超过255字符
    合法:oa、oaaaaaaaaaa、o.........aaaaaaa(......为省略,但是总长不超过255字符)
    不合法:o.........aaaaaaa(......为省略,但是总长超过255字符)
    c:不能使用空格
    合法:oa、o_a、o_A
    不合法:o aoa aoA_h h b
    d:不能使用关键字及保留字
    不合法:classstylehtml
    e:区分大小写
    oBtn与obtn不同、oa与oA不同

    补充1:变量名前缀

    Array数组:a开头

    Float浮点数l开头

    Funciton函数:f开头

    Integer(int)整形:n开头

    Object对象:o开头

    Regular Expression正则:r开头

    String 字符串:s开头

    补充2:变量名写法
    1、匈牙利命名法:类型前缀+首字母大写

    通过在变量名前面添加相应小写字母的符号标示作为前缀,标示出变量的作用域,类型等,前缀后面是一个或多个单词组合,单词描述了变量的用途,如i表示的是整数,s表示的是字符串。示例:
    var sUserName = 'css8';
    var iCount = 0;
    比如下面的登录框类名是user_login。

    2、骆驼式/驼峰命名法

    混合使用大小写字母来构成变量的名称。示例:
    var printLoadTemplates;//名称首字母小写,其他每个单词的首字母大写
    var print_load_templates;//下划线法,每个单词用一个下划线标记

    3、帕斯卡命名法
    和驼峰命名法类似,但是,驼峰第一个单词首字母小写,而帕斯卡命名法第一个单词首字母也大写。
    var PrintLoadTemplates;//第一个单词首字母也大写


    展开全文
  • 判断C语言变量名是否合法

    万次阅读 2010-07-07 22:40:00
    C语言实现判断变量名是否合法:   代码:   #include #include #include int main(){ int n,i,flag,len,flag1; char *ss[]={"auto","break","case","char","const","continue","default","do","double",...

    C语言实现判断变量名是否合法:

     

    代码:

     

     

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201710/17/1508232103_922113.jpg)
  • 变量名的命名规则

    2020-07-15 15:48:16
    ***Python 变量名必须以字母、下画线()开头,后面可以跟任意数目的字母、数字和下画线()。Python 语言是区分大小写的,因此 abc 和 Abc 是两个不同的标识符。变量名(标识符)不能是 Python 关键字,但可以包含...
  • 变量名的本质

    千次阅读 2015-08-07 22:41:32
    变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量...
  • C++变量名、C++变量命名规范

    千次阅读 2014-05-14 15:46:56
    我们创建了一个箱子,用它的时候总应该用一样东西来表示它,那就是变量名变量名的意义就如同给文件夹起个名字,或者给文件起个名字。不过,其名字也是要讲规则的。具体规则如下: 不能是可能与C++中语句混淆的...
  • 教学难点: 字符数组名与字符串指针变量名的区别。 授课内容: 一、字符串指针变量的说明和使用 字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。 ...
  • c语言变量名和地址的关系

    千次阅读 多人点赞 2017-11-19 01:46:23
    变量名: 在编译的时候编译器会把程序中出现的所有变量名都换成相对内存地址,变量名不占内存 变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是...
  • Java属性命名规范! 一般情况下。Java的属性变量名都已小写字母开头,如:userName,showMessage等,但也存在着特殊情况,...要么全部小写”的要求,如:IDCode、ICCard、idCode等属性变量名合法的,而iC、iCcard...
  • Java中变量名命名的一些规定和规范

    千次阅读 2019-05-11 14:37:08
    一、变量名命名的一些规定:1.必须以字母、下划线、或者美元符$开头;①以美元符$ 开头命名的变量虽然能够编译通过但是不建议使用; ②中文也可以作为命名开头且编译也能通过,但是不建议使用。2.除开头外后面的部分...
  • 变量名和地址的关系探讨

    千次阅读 2012-08-18 23:00:58
    变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量...
  • 在JS中,定义一个全局数组的时候,如果使用的数组为 name ,那么定义的数组将自动转化为字符 就像下面的代码,不论你给name赋什么类型的值,最后输出都是 string 二、查资料: 在javascript中name既不是保留字,也...
  • C语言变量名和地址的关系探讨

    千次阅读 2012-03-16 13:37:24
    变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量...
  • C语言变量名和地址的关系(一)

    千次阅读 多人点赞 2015-07-13 10:27:49
    变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量...
  • Java属性命名规范! 一般情况下。Java的属性变量名都已小写字母开头,如:userName,showMessage等,但也存在着特殊情况,考虑到...要么全部小写”的要求,如:IDCode、ICCard、idCode等属性变量名合法的,而iC、iCcar
  • 有了前面两篇的基础,下面正式开扒变量名和内存的关系,先看一段大家很熟悉的代码: int i;  scanf_s("%d", &i); int i;,在这一句就为i分配了内存(但尚未对这块内存进行初始化),所以可以通过&i直接使用这块内存。...
  • Java属性命名规范!...要么全部小写”的要求,如:IDCode、ICCard、idCode等属性变量名合法的,而iC、iCcard、iDCode等属性变量名是非法的。正是由于这个原因造成了下面这种情况:  举
  • java开发定义一个好的变量名

    千次阅读 2016-08-01 11:20:20
    下面展示变量名太长、太短或刚好的示例: 太长 : numberOfPeopleOnTheUsOlympicTeam; numberOfSeatsInTheStadium; maximumNumberOfPointsInModernOlympics 太短 : n, np, ntm; n, ms, nsisd; m, mp, max, ...
  • 有了前面两篇的基础,下面正式开扒变量名和内存的关系,先看一段大家很熟悉的代码:  int i; scanf_s("%d", &amp;i);  int i;,在这一句就为i分配了内存(但尚未对这块内存进行初始化),所以可以...
  • Shell 变量

    千次阅读 2016-08-29 21:17:36
    同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。 除了显式地直接赋值,...
  • 变量名不占空间变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的...
  • 字符数组名与字符串指针变量名的区别。 授课内容: 一、字符串指针变量的说明和使用 字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。 对...
  • CSS变量

    千次阅读 2018-05-18 15:09:51
    变量的声明声明变量的时候,变量名前面要加两根连词线 -- 。:root { --color:#000; --Color:#001; }:root伪类可以看做是一个全局作用域,在里面声明的变量,他下面的所有选择器都可以拿到body { color : var(--...
  • Shell脚本定义变量和环境变量的引用

    万次阅读 2016-05-07 14:24:28
    定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: •首个字符必须为字母...
  • 变量覆盖

    千次阅读 2020-09-04 00:16:29
    EXTR_PREFIX_INVALID - 仅在不合法或数字变量名前加上前缀 prefix。 EXTR_IF_EXISTS - 仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。 EXTR_PREFIX_IF_EXISTS - 仅在当前符号表中已有同名变量时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 103,502
精华内容 41,400
关键字:

下面哪些是合法的变量名