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语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,
整数默认: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适用范围更广。