首页 > 代码库 > Java的基本语法

Java的基本语法

Java的基本语法

·关键字:被Java语言赋予了特殊含义,用作专门用途的字符串

    比如说class就是一个类关键字,用于标识一个类,如下图所示:

        

技术分享

    ->关键字中的所有字母都必须是小写

    ->不能使用关键字当做变量名

·标识符:Java对各种变量、方法以及类等要素命名的时候使用的字符序列

    凡是用户可以自己命名的都叫做标识符

    标识符的使用规则:

        1,标识符有26个英文字母的大小写,数字0-9以及_和$组成

        2,标识符不可以以数字开头

            

技术分享

        3,标识符不可以使用关键字,但是可以包含关键字

            

技术分享

技术分享

  

        4,Java中严格区分大小写:animal和Animal不同

            

技术分享

        5,标识符的长度无限制

        6,标识符不能包含空格

            

技术分享

 

        7,标识符要做到见名知义

·Java的API(Application Programming Interface->应用程序编程接口)文档

     API是Java提供的基本编程接口,Java语言提供了大量的基础类,因此oracle也为这些基础类提供了相应的API文档,告诉用户如何使用这些类,以及这些类中所包含的方法

·Java中的名称命名规范

    1,包名:多单词组成时所有字母都小写,比如xxxyyyzzz

    2,类名接口名:多单词组成时单词首字母得大写,比如XxxYxxZzz

        

技术分享

    3,变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词的首字母都得大写,比如xxxYyyZzz

        

技术分享

    4,常量名:所有字母都得大写,多个单词组成时,单词与单词之间用下划线连接,比如XXX_YYY_ZZZ

·变量

    1,变量的概念

        变量是内存中的一块存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据在同一范围内不断变化

        

技术分享

由于Java是强类型的语言,所以Java中的变量必须先声明后使用

        

技术分享

    2,声明变量的格式

        数据类型 变量名 = 初始化值

        

技术分享

    3,变量是通过变量名来访问这块区域的

        

技术分享

    4,使用变量时要注意变量的作用域

        

技术分享

技术分享

    5,变量的分类

      ->按被声明的位置划分

       ⑴成员变量

       ⑵局部变量

      ->按所属的数据类型划分       

        

技术分享

        ⑴基本数据类型

        ①数值型

         a,整数类型

          容量由小到大分别为:

           ->byte类型

           ->short类型

            ->int类型

           ->long类型

           Java的各种整型变量都有固定的表数范围和字段长度,不受具体的OS的影响,以保证Java程序的可移植性,Java的整型常量默认为int类型,声明long型常量的时候,常量后面得跟上L

           

技术分享


          b,浮点类型

           容量由小到大分别为:

            ->float类型

            ->double类型

           浮点型变量同样不受OS的影响,Java的默认浮点型常量时double类型的,声明float类型常量时,常量后面跟上F或f

           

技术分享


           由于double类型变量所占的内存空间大于float类型的,因此我们不能直接将double类型变量的值直接赋值给float型变量

               

技术分享


        ②字符型

          字符类型有三种形式:

          a,‘任意单个字符‘

          b,‘\(转义字符)...‘

          c,使用Unicode的值来表示一个字符型常量

            例如:\uxxxx,xxxx表示一个十六进制的整数

        ③布尔型

          适用于逻辑运算,一般用于流程控制

            if

            while

            do-while

            for

            等等

          布尔型变量的取值只有两个true和false,而且在进行布尔型变量声明的时候,true和false不用和声明字符串变量的值那样得加上双引号

          

技术分享


    基本数据类型之间的转换

     1,自动类型转换

       容量小的数据类型自动转换为容量大的数据类型,基本数据类型的容量从小到大排序见下图:

       

技术分享


       将容量小的数据类型赋值给容量大的数据类型的过程叫做自动类型转换,反之叫做强制类型转换,也就是说,将容量小的变量的值赋值给容量大的变量会进行自动类型转换

       

技术分享


       ⑴有多种类型的数据混合运算时,系统首先会将所有的数据转换为容量最大的那个数据的数据类型,然后再进行计算

        例如:

         

技术分享


      ⑵byte、short和char类型不会发生自动类型转换,它们三者在运算的过程中会先转换为int类型,然后才进行计算

       例如:

        

技术分享

       这是由于我们JVM本身的机制,由于我们的JVM认为byte、short和char类型的数据的取值范围过小,在计算的过程中很有可能会发生溢出,所以在计算之前会首先将这三种数据类型转换为int类型,然后再进行计算

      ⑶字符串无法直接转换为其它基本数据类型

      ⑷布尔类型也不可以直接转换为其它数据类型

      ⑸字符类型可以直接转换为int类型,因为字符常量可以使用Unicode值来表示

        

技术分享


    2,强制类型转换

      强制类型转换是自动类型转换的逆过程,是将容量大的数据类型转换为容量小的数据类型,不过要在被转换的数据前面加上强制类型转换符"()"

      

技术分享


       ⑵引用数据类型

        引用数据类型有很多的方法,而基本数据类型则没有,我们的内存可以分为堆内存和栈内存,基本数据类型的数据值是存放在栈内存当中的,而引用数据类型的数据值是存放在堆内存当中的,堆内存中只是保存着引用数据类型的首地址的值,当我们需要引用引用数据类型的时候需要一个指针来完成引用

        

技术分享


本文出自 “菜鸟的技术文档” 博客,请务必保留此出处http://zhubo.blog.51cto.com/11395641/1874818

Java的基本语法