精华内容
下载资源
问答
  • 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)
    展开全文
  • 变量名是否合法: 1.变量名只能由字母、数字、下划线组成 2.只能以字母或下划线开头 “”" 提示: 1.判断变量名的第一个元素是否为字母或者下划线 s[0] 2.如果第一个元素符合条件,判断除了第一个元素之外的其他...

    """
    变量名是否合法:
    1.变量名只能由字母、数字、下划线组成
    2.只能以字母或下划线开头
    “”"

    提示:
    1.判断变量名的第一个元素是否为字母或者下划线 s[0]
    2.如果第一个元素符合条件,判断除了第一个元素之外的其他元素s[1:]

    思路:
    #1.变量名第一个字符是否为字母或者下划线
    #2.如果是,继续 --> 4
    #3.如果不是,报错 , 退出
    #4.依次判断除了第一个字符以外的其他字符
    #5.判断是否为字母数字或者下划线

        while True:
            s = input('变量名:')
            if s == 'exit':
                print('欢迎下次使用')
                break
            if s[0].isalpha() or s[0] == '_':
                for i in s[1:]:
                    if not (i.isalnum() or i == '_'):
                        print('%s变量名不合法' %s)
                        break
                else:
                    print('%s变量名合法' %s)
            else:
                print('%s变量名不合法' %s)
    

    在这里插入图片描述

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

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

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

    例如下面变量,有些是合法的,有些是不合法的:
    abc_xyz:合法。
    _xyz:合法。
    HelloWorld:合法。
    1abc:不合法,标识符不允许数字开头。
    abc:合法。
    xyz#abc:不合法,标识符中不允许出现“#”号。
    Xyz abc:不合法,标识符中不允许出现空格。
    abc1:合法。

    展开全文
  • 题目要求: 程序内容: ... s = input('变量名:') ... print('%s变量名合法' %s) break else: print('%s变量名合法' %s) else: print('%s变量名合法' %s) 执行结果:
  • js中定义变量名有哪些规范

    万次阅读 2016-10-11 14:52:34
    b、变量名长度不能超过255个字符。 c、变量名中不允许使用空格,首个字不能为数字。 d、不用使用脚本语言中保留的关键字及保留符号作为变量名。 e、变量名区分大小写。(javascript是区分大小写的语言) 举例: a:以...
  • 变量名的本质

    千次阅读 2015-08-07 22:41:32
    变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量...
  • 教学难点: 字符数组名与字符串指针变量名的区别。 授课内容: 一、字符串指针变量的说明和使用 字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。 ...
  • 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.除开头外后面的部分...
  • JavaScript操作之name作为变量名

    千次阅读 2020-01-31 16:26:44
    在JS中,定义一个全局数组的时候,如果使用的数组为 name ,那么定义的数组将自动转化为字符 就像下面的代码,不论你给name赋什么类型的值,最后输出都是 string 二、查资料: 在javascript中name既不是保留字,也...
  • Java属性命名规范! 一般情况下。Java的属性变量名都已小写字母开头,如:userName,showMessage等,但也存在着特殊情况,考虑到...要么全部小写”的要求,如:IDCode、ICCard、idCode等属性变量名合法的,而iC、iCcar
  • C语言变量名和地址的关系探讨

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

    千次阅读 多人点赞 2015-07-13 10:27:49
    变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量...
  • 有了前面两篇的基础,下面正式开扒变量名和内存的关系,先看一段大家很熟悉的代码: int i;  scanf_s("%d", &i); int i;,在这一句就为i分配了内存(但尚未对这块内存进行初始化),所以可以通过&i直接使用这块内存。...
  • Java属性命名规范!...要么全部小写”的要求,如:IDCode、ICCard、idCode等属性变量名合法的,而iC、iCcard、iDCode等属性变量名是非法的。正是由于这个原因造成了下面这种情况:  举
  • c++中,定义了一个整型变量price cin>>price; 判读输入的price是否是整型变量的方法 ...//注意,若要再次输入,就要清空输入流,用下面的两个内部函数  cin.clear(); //清除流标记  cin.syn
  • Shell 变量

    千次阅读 2016-08-29 21:17:36
    同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。 除了显式地直接赋值,...
  • 有了前面两篇的基础,下面正式开扒变量名和内存的关系,先看一段大家很熟悉的代码:  int i; scanf_s("%d", &amp;i);  int i;,在这一句就为i分配了内存(但尚未对这块内存进行初始化),所以可以...
  • 变量名不占空间变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的...
  • 字符数组名与字符串指针变量名的区别。 授课内容: 一、字符串指针变量的说明和使用 字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。 对...
  • CSS变量

    千次阅读 2018-05-18 15:09:51
    变量的声明声明变量的时候,变量名前面要加两根连词线 -- 。:root { --color:#000; --Color:#001; }:root伪类可以看做是一个全局作用域,在里面声明的变量,他下面的所有选择器都可以拿到body { color : var(--...
  • 在程序运行期间其值可以改变的量称为变量。一个变量应该有一个名字,并在内存中占据一定的存储单元,在该存储单元中存放变量的值。...下面列出的是合法的标识符,也是合法变量名: sum, average, total, day
  • Shell脚本定义变量和环境变量的引用

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,415
精华内容 42,166
关键字:

下面再是合法变量名的是