一、java标识符

(1)标识符可以由字母、数字、下划线、美元符组成,但不能包含@、%、空格等其他特殊字符,不能以数字开头

(2)标识符不能是java关键字和保留字

(3)标识符是严格区分大小写的

(4)标识符的命名最好能反映出其作用,做到见名知意。

二、java中的数据类型

java语言是一种强类型语言,通俗说,在java中存储的数据都是有类型的,而且必须在编译时就确定其类型。

两种数据类型:(1)基本数据类型 (2)引用数据类型

基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。打个比方,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。

Java有效的用户标识符 java标识符用于哪些地方_数组

三、变量的使用规则

(1)java中变量需要先声明后使用

(2)变量使用时,可以声明变量的同时进行初始化,比如:String love=“xxx”;也可以先声明后赋值,比如 String love; love="i love xxx";

(3)变量中每次只能赋一个值,但可以修改多次

(4)main方法中定义的变量必须先赋值,然后才能输出

(5)虽然语法中没有提示错误,但实际开发中,变量名不建议使用中文,容易产生安全隐患

四、自动类型转换

(1)目标类型能与原类型兼容,如double型兼容int型,但是char型不能兼容int型

(2)目标类型大于原类型,如double类型长度为8字节,int类型为4字节,因此double类型的变量里直接可以存放int类型的数据,反过来却不行。

五、强制类型转换

例如:

double avg1 = 75.8;
int avg2 = (int)avg1;
System.out.println(avg1);   //75.8
System.out.println(avg2);   //75

注:强制类型转换可能会造成数据的丢失

六、常量

所谓的常量,可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变

语法:final 常量名 = 值;

注:常量名一般使用大写字符

七、注释

对于规范的程序源代码而言,注释应该占到源代码的1/3以上,因此,注释是程序源代码的重要组成部分

三种注释类型:单行注释、多行注释、文档注释

Java有效的用户标识符 java标识符用于哪些地方_Java有效的用户标识符_02

使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:

       @author 标明开发该类模块的作者

       @version 标明该类模块的版本

       @see 参考转向,也就是相关主题

       @param 对方法中某参数的说明

       @return 对方法返回值的说明

       @exception 对方法可能抛出的异常进行说明

八、运算符

分类:(1)算术运算符

(2)赋值运算符

(3)比较运算符

(4)逻辑运算符

(5)条件运算符

java中常用的算术运算符

Java有效的用户标识符 java标识符用于哪些地方_数组_03

自增和自减只能用于操作变量,不能直接用于操作数值或常量

java中常用的赋值运算符

 

Java有效的用户标识符 java标识符用于哪些地方_Java有效的用户标识符_04

java中常用比较运算符

Java有效的用户标识符 java标识符用于哪些地方_数组_05

注:(1)>、<、>=、<= 只支持左右两边操作数是数值类型

(2)==、!= 两边的操作数既可以是数值类型,也可以是引用类型

逻辑运算符

java中主要用的逻辑运算符:

Java有效的用户标识符 java标识符用于哪些地方_java_06

java中的条件运算符

条件运算符(?:)也称为 "三元运算符"。

语法形式:布尔表达式?表达式1:表达式2

运算符的优先级

Java有效的用户标识符 java标识符用于哪些地方_条件语句_07

九、条件语句

1、java条件语句之if

语法:

Java有效的用户标识符 java标识符用于哪些地方_条件语句_08

执行过程:

Java有效的用户标识符 java标识符用于哪些地方_java_09

注:如果if条件成立时的执行语句只有一条,是可以省略大括号的,但如果执行语句有多条,那么大括号就是不可或缺的

2、java条件语句之if...else

语法:

Java有效的用户标识符 java标识符用于哪些地方_java_10

执行过程

Java有效的用户标识符 java标识符用于哪些地方_Java有效的用户标识符_11

3、java条件语句之多重if

语法:

Java有效的用户标识符 java标识符用于哪些地方_数组_12

执行过程:

Java有效的用户标识符 java标识符用于哪些地方_条件语句_13

4、java条件语句之嵌套if

语法:

Java有效的用户标识符 java标识符用于哪些地方_数组_14

执行过程:

Java有效的用户标识符 java标识符用于哪些地方_数组_15

5、java条件语句之switch

语法:

Java有效的用户标识符 java标识符用于哪些地方_java_16

注:(1)switch后面小括号中表达式的值必须是整形或字符型  【这点和js不同】

(2)case后面的值可以是常量数值,如1、2;也可以是一个常量表达式,如2+2;但不能是变量或带有变量的表达式,如a*2

(3)case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一个的case块的内容,直到遇到break语句或者switch语句块结束

(4)可以把功能相同的case语句合并起来,如:

Java有效的用户标识符 java标识符用于哪些地方_数组_17

(5)、default块可以出现在任意位置,也可以省略

6、java循环语句之while

java常用的3种循环:while、do...while、for

while

语法:

Java有效的用户标识符 java标识符用于哪些地方_Java有效的用户标识符_18

特点:先判断,后执行

do...while

语法:

Java有效的用户标识符 java标识符用于哪些地方_Java有效的用户标识符_19

特点:先执行,后判断

由此可见保证循环至少被执行一次

for

语法:

Java有效的用户标识符 java标识符用于哪些地方_数组_20

留心几个小细节

1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。

    a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作,如:

Java有效的用户标识符 java标识符用于哪些地方_数组_21

    b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象,如:

Java有效的用户标识符 java标识符用于哪些地方_Java有效的用户标识符_22

在编程过程中要避免“死循环”的出现,因此,对于上面的代码可以在循环体中使用 break 强制跳出循环(关于 break 的用法会在后面介绍)。

    c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化,如:

Java有效的用户标识符 java标识符用于哪些地方_Java有效的用户标识符_23

2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,如:

Java有效的用户标识符 java标识符用于哪些地方_Java有效的用户标识符_24

代码中,初始化变量部分同时对两个变量 i 和 j 赋初值,循环变量变化部分也同时对两个变量进行变化,运行结果:

Java有效的用户标识符 java标识符用于哪些地方_java_25

3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:

Java有效的用户标识符 java标识符用于哪些地方_条件语句_26

代码中,必须同时满足变量 i 小于 10 ,并且 i 不等于 5 时才会进行循环,输出变量 i 的值。

7、java循环跳转语句之break

8、java循环跳转语句之continue

continue的作用是跳过循环体中剩余的语句执行下一次循环

9、java循环语句之多重循环

外层循环一次,内循环一圈

十、数组

操作数组的四个步骤

1、声明数组

语法:数据类型 [] 数组名;

或者 数据类型 数组名[];

2、分配空间

指定数组中最多可存储多少个元素

语法:数组名 = new 数据类型【数组长度】;

Java有效的用户标识符 java标识符用于哪些地方_条件语句_27

可以将上面的两个步骤合并,在声明数组的同时为它分配空间,如:

int [] scores = new int[5];

3、赋值

分配空间后可以向数组中放数据,数组中元素都是通过下标来访问的

scores[0] = 45;

scores[1]=60;

4、处理数组中的数据

在java中还提供了另外一种直接创建数组的方式,它将声明数组、分配空间和赋值合并完成

Java有效的用户标识符 java标识符用于哪些地方_java_28

 

 等价于:

Java有效的用户标识符 java标识符用于哪些地方_条件语句_29

 

 1、使用Arrays类操作Java中的数组

Arrays类是java中提供的一个工具类,在java.util包中,常用的方法:

1、排序

语法:Arrays.sort(数组名);

 

Java有效的用户标识符 java标识符用于哪些地方_条件语句_30

 

 2、将数组转换为字符串

语法:Arrays.toString(数组名);

Java有效的用户标识符 java标识符用于哪些地方_条件语句_31

1、使用foreach操作数组

foreach并不是java中的关键字,是for语句的特使简化版本

语法:

for(元素类型 元素变量:遍历对象){

  执行的代码

}

分别使用for和foreach语句来遍历数组

Java有效的用户标识符 java标识符用于哪些地方_数组_32

2、java中的二维数组

(1)、声明数组并分配空间

Java有效的用户标识符 java标识符用于哪些地方_条件语句_33

或者

Java有效的用户标识符 java标识符用于哪些地方_Java有效的用户标识符_34

(2)、赋值

Java有效的用户标识符 java标识符用于哪些地方_java_35

也可以在声明数组的同时为其赋值

Java有效的用户标识符 java标识符用于哪些地方_数组_36

(3)、处理数组

二维数组的访问和输出同一维数组一样,只是多了一个下标而已。在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每一个元素

十一、java中的方法

方法:

访问修饰符 返回值类型 方法名(参数列表){

  方法体

}

(1)、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴

(2)、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值

(3)、 方法名:定义的方法的名字,必须使用合法的标识符

(4)、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 

根据方法是否带参、是否带返回值,可将方法分为四类:

Ø 无参无返回值方法

Ø 无参带返回值方法

Ø 带参无返回值方法

Ø 带参带返回值方法

判断方法重载的依据

(1)、必须是在同一个类中

(2)、方法名相同

(3)、方法参数的个数、顺序或类型不同

(4)、与方法的修饰符或返回值没有关系