Java教程

题1 掌握Java标识符

本文主要是介绍题1 掌握Java标识符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

考察对Java标识符的掌握

问:
    找出以下的错误
    public class JavaSign {
        public int 48abc=20;
        private int Num = 100;
        private int m-48abc;
        private int m_abc = 30;
        private int number = 60;
        private String $hk;
        private double ¥money;
        public String 我的变量 = "我是一个兵!";
        private String my@email="helloworld";
        
        public static void main(String[] args) {
            System.out.println(num);
            System.out.println(my@email);
            System.out.println(48abc+m_abc);
            System.out.println(number);
        }
    }

解析:
    标识符是一个语言的基本元素,在Java开发语言中,标识符可以用来表示类,方法,变量和标签。标识符是由一系列的字符组成,每个字符可以是字母,数字,连接符号(例_)或任意的货币符(¥,$)
    必须注意的是:Java标识符第一个字母不能为数字;Java语言是区分字母大小写的
    
    注:Java使用的是Unicode编码。Unicode中每个字符都对应唯一一个数字,而无论是什么平台,使用什么语言,编写什么程序,Unicode标准已经被当今工业界的领导们所采用,例如Apple,HP,IBM,Oracle,Sun,Microsoft和其他许多公司。最新标准如XML,Java,JavaScript等,以及许多操作系统,许多最新的浏览器和许多其他产品都支持。Unicode标准的出现和支持它的工具存在,是近来全球软件技术最重要的发展趋势。

    基本上,计算机只是处理数字,输入或输出的字母或其他字符都被编码为一个数字。在创造Unicode之前,有数百种指定这些数字的编码系统,没有一个编码可以包含足够的子符。例如,欧州共同体就需要好几种不同的编码系统来包括所有的语言。即使是单一种语言,例如英语,也没有哪一个编码可以适用于所有的字母、标点符号和常用的技术待号。不同编码系统也会互相冲突。也就是说,两种编码可能使用相同的数字代表两个不同的字符,或使用不同数字代表相同的字符。因此,在任意一台特定计算机(特别是服务器)都需要支持许多不同的编码,而且不论什么时候数据
通过不同的编码或平台之间,数据总会存在损害风险。
    例如:在简体中文(GB),繁体中文(BIG5),日文中,“赵”都是同一个字,但编码方式不同。BIG5的赵对于的0xBBAF,而0xBBAF在GB中对应显示为化,这是常见的乱码原因之一。Unicode采用唯一编码,赵只对应一个数字,不管它来自那种语系。

答:
    正确的Java标识符:ABc123,abc,¥m,$kill,my_code
    错误的Java标识符:46m,my@email,int-1
    容易忽略一点,中文变量和中文字符是合法的。
    
    public class JavaSign {
        //错误,Java标识符不能以数字开头
        public int 48abc=20;
        private int Num = 100;
        //错误,Java标识符不能包含-,只能在表达式中使用
        private int m-48abc;
        private int m_abc = 30;
        private int number = 60;
        private String $hk;
        private double ¥money;
        public String 我的变量 = "我是一个兵!";
        //错误,变量中不能使用@,为不合法标识符
        private String my@email="helloworld";
        
        public static void main(String[] args) {
            //错误,未定义num,Java区分大小写
            System.out.println(num);
            //my@email定义错误
            System.out.println(my@email);
            //48abc定义错误
            System.out.println(48abc+m_abc);
            //错误,不能在静态方法中引用一个非静态变量
            System.out.println(number);
        }
    }

这篇关于题1 掌握Java标识符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!