Java的基本语法

Java的基本语法
编程

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

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

        

wKioL1gxYOmCRADOAAAID27riS4778.png

    ->关键字中的全部字母都必须是小写
函数

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

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

    凡是用户能够本身命名的都叫作标识符
指针

    标识符的使用规则:
code

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

        2,标识符不能够以数字开头
排序

            

wKioL1gxZsHDAA4RAABKCk-4ClY633.png

        3,标识符不可使用关键字,可是能够包含关键字

            

wKiom1gxZyaTHBVOAAA0LC7Y8EA625.png

wKiom1gxZ3nj6QiOAAAWzj5R0SE743.png

  

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

            

wKiom1gxaGGAwqzBAAAoAQEahkc348.png

        5,标识符的长度无限制

        6,标识符不能包含空格

            

wKioL1gxaP_CceORAAASPI-PXls561.png

 

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

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

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

·Java中的名称命名规范

    1,包名:多单词组成时全部字母都小写,好比xxxyyyzzz

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

        

wKioL1gxbwTAzDpEAAAD1yaCJLA938.png

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

        

wKiom1gxcATgQiYvAAAClXy9oLw445.png

    4,常量名:全部字母都得大写,多个单词组成时,单词与单词之间用下划线链接,好比XXX_YYY_ZZZ

·变量

    1,变量的概念

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

        

wKiom1gxcxaiWQl4AAAade7XfQc605.png

因为Java是强类型的语言,因此Java中的变量必须先声明后使用

        

wKiom1gxcazjU_HSAAA6vz7Hw_0742.png

    2,声明变量的格式

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

        

wKiom1gxc4WyKszSAAABlvJk4ew301.png

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

        

wKioL1gxeLXxVb-jAAALD5j0IAU741.png

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

        

wKiom1gxe0ujm1bsAAAY5o5UFQU697.png

wKioL1gxe72wHHF4AAAa47r8v_c322.png

    5,变量的分类

      ->按被声明的位置划分

       ⑴成员变量

       ⑵局部变量

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

        

wKiom1gxe-vSrhqLAAJpnSp0PJk240.png

        ⑴基本数据类型

        ①数值型

         a,整数类型

          容量由小到大分别为:

           ->byte类型

           ->short类型

            ->int类型

           ->long类型

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

           

wKioL1gxgAjQ2yjAAAAERBNh9ss069.png


          b,浮点类型

           容量由小到大分别为:

            ->float类型

            ->double类型

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

           

wKiom1gxicfDx5qKAAADtPGmeE8430.png


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

               

wKiom1gxik6D0fIxAAAmK0uI_jc189.png


        ②字符型

          字符类型有三种形式:

          a,'任意单个字符'

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

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

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

        ③布尔型

          适用于逻辑运算,通常用于流程控制

            if

            while

            do-while

            for

            等等

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

          

wKiom1gxjSnwnBFvAAAKVpydzno287.png


    基本数据类型之间的转换

     1,自动类型转换

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

       

wKiom1gxjnLws5_WAAChQgKNBk4062.png


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

       

wKiom1gxlxqSfBXLAAFVGLdnKbk534.png


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

        例如:

         

wKioL1gxkACCT5A5AAAQ40z3EVY066.png


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

       例如:

        

wKioL1gxkRvQdUEyAAASMaaueMA489.png

       这是因为咱们JVM自己的机制,因为咱们的JVM认为byte、short和char类型的数据的取值范围太小,在计算的过程当中颇有可能会发生溢出,因此在计算以前会首先将这三种数据类型转换为int类型,而后再进行计算

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

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

      ⑸字符类型能够直接转换为int类型,由于字符常量可使用Unicode值来表示

        

wKioL1gxlJHSSvZPAAAN1pv4cMk384.png


    2,强制类型转换

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

      

wKiom1gxlZeT5xpsAAAOGuUxzGE064.png


       ⑵引用数据类型

        引用数据类型有不少的方法,而基本数据类型则没有,咱们的内存能够分为堆内存和栈内存,基本数据类型的数据值是存放在栈内存当中的,而引用数据类型的数据值是存放在堆内存当中的,堆内存中只是保存着引用数据类型的首地址的值,当咱们须要引用引用数据类型的时候须要一个指针来完成引用

        

wKiom1gxlrPDeGBbAAGloRxbvzQ659.png

相关文章
相关标签/搜索