Java分隔符的使用

分享到:
           

    在Java中,有一类特殊的符号称为分隔符,包括空白分隔符和普通分隔符。

    空白分隔符

    空白分隔符包括:空格、回车、换行和制表符Tab键。空白分隔符的主要作用是分隔标识符,帮助Java编译器理解源程序。例如:

    int a;

    若标识符int和a之间没有空格,即inta,则编译程序会认为这是用户定义的标识符,但实际上该语句的作用是定义变量a为整型变量。

    另外,在代码的编排时,适当的空格和缩进可以增强代码的可读性。看看下面HelloAndroid.java这段代码。

    public class HelloAndroid{
        public static void main(String args[]){
              System.out.println("Hello Android!");
         }
    }

    在这个程序中,用到了大量的用于缩排的空格(主要是制表符和回车),如果不使用缩排空格,这个程序可能会是如下的模样。

    public class HelloAndroid{         public static void main(String args[]){
            System.out.println("Hello Android!");
        }
    }

    相比较上一个程序,这个程序没有使用制表符来做缩排,显然在层次感上差了很多,甚至,还可能是如下情况。

    public class HelloAndroid{public static void main(String args[]){System.out.println("Hello Android!");}}

    这个程序可读性更差了:所有的语句都写在同一行上。在语法上,这个程序是正确的,但是,在可读性上,没有比这更差的了。因此,在写程序的时候,一定要灵活地使用空格来分隔语句或者做格式上的缩排等。但是,也要小心不要滥用它,所以使用空白分隔符要遵守以下规则:

    ·任意两个相邻的标识符之间至少有一个分隔符,以便编译程序能够识别;变量名方法名等标识符不能包含空白分隔符。

    ·空白分隔符的多少没有什么含义,一个空白符和多个空白符的作用相同,都是用来实现分割功能的。

    ·空白分隔符不能用非普通分隔符替换。

    普通分隔符

    普通分隔符具有确定的语法含义,有如下7种普通分隔符,如表1所示。

    表1 分隔符功能说明表

分隔符 名称 功能说明
 { } 大括号(花括号) 用来定义块、类、方法及局部范围,也用来包括自己初始化的数组的值。大括号必须成对出现
 [ ] 中括号(方括号) 用来进行数组的声明,也用来撤销对数组值的引用
 ( ) 小括号(圆括号) 在定义和调用方法时,用来容纳参数表。在控制语句或强制类型转换的表达式中用来表示执行或计算的优先权
  ; 分号 用来表示一条语句的结束。语句必须以分号结束,否则即使一条语句跨行或者多行,仍是未结束的
  , 逗号 在变量生命中用于分隔变量表中的各个变量,在for控制语句中,用来将圆括号里的语句链接起来
  : 冒号 说明语句标号
  . 圆“点” 用于类/对象和它的属性或者方法之间的分隔。例如,圆点“.”就起到了分隔类/对象和它的方法或者属性的作用

    Java分隔符使用举例:

    public class TestSeparated{
        int a,b;
        double salary=1000,tax=0.01;
        public void func(int x,int y){
            double result;
            result=salary*tax;
            System.out.println(result);
            =x,
            b=y;
            System.out.println(a+","+b);
        }
        public static void main(String[] args){
            TestSeparated obj=new TestSparated();
            obj.func(10,20);
        }
    }

   热点链接:

   1、Java中javadoc注释使用规则
   2、Java源文件结构详解
   3、Java中的类和对象
   4、Java构造器的使用方法
   5、Java驱动在智能嵌入式设备上更具优势

更多新闻>>