Java语言就是人与计算机沟通的语言,最大特点就是语法固定。其中包括八大基本组成: 关键字、 标识符、 注释、常量和变量、运算符、 语句、 函数和 数组。

  一、关键字

            定义:是被java赋予了特殊含义的单词。

特别注意的是main不是关键字但是在java、C/C++、C#编译器执行过程中默认为入口地址,因此不可被用作其他用途。

            常见关键字:private、 protected、 public、abstract 、final 、static 、synchronized、extends、 implements、if 、else、switch、true、false、null等

二、标识符

           定义:在程序中自定义的一些名称,由数字、字母、_、$组成,一般要求见名知意。

           特点:

                       1、不能以数字开头;

                       2、不能使用关键字和保留字;

                       3、严格区分大小写。

           命名规范:

                               1、包名:多单词组成时所有字母都小写,例如: xxxyyyzzz;
                               2、类名接口名:多单词组成时,所有单词的首字母大写,例如: XxxYyyZzz;
                               3、变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。例如:xxxYyyZzz;
                               4、常量名:所有字母都大写。多单词时每个单词用下划线连接,例如: XXX_YYY_。

三、注释

          定义:用于注解说明和解释程序的文字就是注释 。

          作用:提高程序的可读性,按注释的功能可分为注解程序使用的注释和调试程序使用的注释。

         Java中的注释格式:

                                             1、单行注释           格式: //注释文字
                                             2、 多行注释          格式:/* 注释文字*/        注意:在多行注释里面不允许多行嵌套。

重点 :java程序所特有的,通过使用javadoc.exe可形成doc文档。

四、常量和变量

        1、常量

                 定义:表示不能改变的数值。

                 分类:整数常量、小数常量、布尔型常量(较为特有,只有两个数值,只有true false两个值)、字符常量、字符串常量、null常量。

       2、 变量

                定义:用来存放同一类型常量存储空间,有自己的名称(变量名)和类型(数据类型),格式固定。通过明确数据类型、变量名称和数据来完成。

                分类:  Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,

               

java关键字多少个 java语言有多少关键字_java关键字多少个

                整数默认:int                 小数默认:double              字符型默认:空         布尔型默认为:false

               级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double

               自动类型转换:从低级别到高级别,系统自动转的;

               强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;



  五 、     运算符号:

          1、算术运算符

   注意:模运算(%)运算规律 左 < 右 结果为左,左=右结果为0,右=1结果为0;如果负数在参与运算只看左边,如1%-5=1,-1%5=-1;

                  +:连接符:除了有加的功能外,还能把非字符串转化被字符串。

                   ++,--  : 自增、自减运算首先要有初值。

=  +=-= *= /= %=

特点:该运算符的特点是:运算完的结果,要么是true,要么是false。

 & |  ^  !   &&  ||

                       逻辑 运算符除了 ! 外都是用于连接两个boolean类型表达式。

                       &:只有两边都为true结果是true。否则就是false。

                        |:只要两边都为false结果是false,否则就是true

                       ^:异或:和或有点不一样。两边结果一样,就为false,两边结果不一样,就为true.

                   &和 &&区别 : & :无论左边结果是什么,右边都参与运算。

                   &&:短路与,如果左边为false,那么右边不参数与运算。

                   | 和|| 区别:|:两边都运算。

                   ||:短路或,如果左边为true,那么右边不参与运算。

用于操作二进制位的运算符。

                   &:1代表true,0代表false,再根据只有同时为true结果为true。

                   | :1代表true,0代表false,再根据只要有true结果为true判断。

                   ^ :1代表true,0代表false,再根据相同为false不同为true判断

                   << :左移,结果为乘以2的移动次数幂。

                   >>  :右移,结果为除以2 的移动次数幂。

                   >>>(被移位二进制不论最高位是0或是1,空缺位都用0补)。

    6、三目运算符: (条件表达式)?表达式1:表达式2         表达式为true结果为表达式1,否则为表达式2。

                        是if()else 的简化 好处:可以简化if else代码;局限因为是一个运算符,所以运算的完成必须要有一个结果。

六、语句

         1、  判断语句:if (); if()else; if()else if()else;

                  if语句的特点: 

                                             1)、每一种格式都是单条语句。
                                             2)、第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中。
                                             3)、条件表达式无论写成什么样子,只看最终的结构是否是true 或者false;

         2、选择结构:

<pre name="code" class="html"><pre name="code" class="html">        switch(表达式){
 
             case 取值1:执行语句1;
                    break;
             case 取值2:执行语句2;
                    break;    
                       .
                       .
                       .   
              default:执行语句;

        }




               switch语句的特点是:

                                                       1)、被选择答案的值只接受4种答案的值(byte、short、int、char);

                                                       2)、在switch语句中case和default的执行顺序是一定的,但是定义位置可以是任意的;

                                                       3)、执行结束只可能是两种结束形式啊a)、break;跳出 b)、遇到}结束。

特别注意的是:如果default放在第一行、case语句都不匹配,则会执行default之后不看case之后的表达式继续执行直到遇到break或是]结束。

      小结: if和switch的区别:

                                                     1)、if除了判断具体的数值还会判断区间,而switch判断区间会很吃力;

                                                     2)、对于运算结果是boolean型的,if可以判断但switch就不行。

                  if与switch引用场景:如果对具体的数值判断、数值不多时、并且符合byte、short、int、char用switch完成。因为switch一执行内存会把switch语句全部加载效率会稍高,而if要一条一条的顺序执行。。区间用if合适、if适用范围更广。