JAVA(二)

一、JAVA中变量和常量

1.java区分大小写

2.标识符用于给出JAVA变量中变量、类、方法等命名

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

   ②标识符不能是java中的保留字和关键字,但可以包含他们,比如myvoid就可以

3.变量包括变量名,变量类型和变量的值

变量由多个单词组成时,第一个单词的首字母是小写,其后单词的首字母大写,俗称骆驼式命名法,如myAge

4.java的数据类型

java是一种强类型的语言。在java存储的数据都是有类型的。

JAVA(二)

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

JAVA(二)

String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。

5.自动类型转换

①目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型

②目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

6.强类型转换

JAVA(二)

7.常量

final 常量名=常量值  一般用大写字符

JAVA(二)

8.注释

三种:单行、多行、文本

JAVA(二)

二、运算符

 

1.Java 语言中常用的运算符可分为如下几种:

Ø 算术运算符

Ø 赋值运算符

Ø 比较运算符

Ø 逻辑运算符

Ø 条件运算符

2.算术运算符

JAVA(二)

b=++a 是a先自增,再赋值给b

b=a++ 是a先赋值给b,再自增

3.赋值运算符

JAVA(二)

4.比较运算符

JAVA(二)

5.逻辑运算符

JAVA(二)

6.条件运算符

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

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

String str=(8>5) ? "8大于5" :"8不大于5";

7.运算符优先级

JAVA(二)

三、流程控制语句

JAVA(二)

1、 switch 后面小括号中表达式的值必须是整型或字符型

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

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

JAVA(二)JAVA(二)

JAVA(二)

2. for循环

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

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

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

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

②for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值JAVA(二)

3.break 语句退出指定的循环,直接执行循环后面的代码。

JAVA(二)JAVA(二)

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

四、输入操作

1.导入java.util.Scanner

2.创建Scanner对象

3.接收并保存用户输入的值

Scanner input=new Scanner(System.in);

int score=input.nextInt();//获取输入的值并保存

println输入信息后会自动换行,而print不会

五、数组

1.声明数组

数据类型[ ] 数组名

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

JAVA(二)

2.分配空间

数组名 = new  数据类型 [ 数组长度 ];

JAVA(二)

或者

JAVA(二)

2.Arrays类操作

Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等。

①排序

Arrays.sort(数组名):可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列),如:

JAVA(二)

②将数组转换为字符串

Arrays.toString(数组名):可以使用 toString( ) 方法将一个数组转换成字符串,该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开,如:

JAVA(二)

输出数组nums中的元素:[25,7,126,53,14,86]

3.foreach

foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思.

JAVA(二)

JAVA(二)

4.二维数组

①声明数组并分配空间

JAVA(二)

②赋值

JAVA(二)JAVA(二)

③处理数组

JAVA(二)

需要了解的:在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不同,则创建的是不规则的二维数组,如下所示:

JAVA(二)

六、方法

所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。

一般情况下,定义一个方法的语法是:

JAVA(二)

其中:

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

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

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

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

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

Ø 无参无返回值方法

Ø 无参带返回值方法

Ø 带参无返回值方法

Ø 带参带返回值方法

①无参带返回值

a、 如果方法的返回类型为 void ,则方法中不能使用 return 返回值!

JAVA(二)

b、 方法的返回值最多只能有一个,不能返回多个值

JAVA(二)

c、 方法返回值的类型必须兼容,例如,如果返回值类型为 int ,则不能返回 String 型值

JAVA(二)

②有参不带返回值

调用带参方法与调用无参方法的语法类似,但在调用时必须传入实际的参数值

 JAVA(二)

例如:

JAVA(二)

运行结果为: 欢迎您,爱慕课!

很多时候,我们把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;把调用方法时的参数称为实参,是传递给方法真正被处理的值。

一定不可忽视的问题:

1、 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应

一对应

JAVA(二)

2、 调用方法时,实参不需要指定数据类型,如 JAVA(二)

3、 方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组等

JAVA(二)

4、 当方法参数有多个时,多个参数间以逗号分隔

JAVA(二)

方法的重载

如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。如下所示 4 个方法名称都为 show ,但方法的参数有所不同,因此都属于方法的重载:

JAVA(二)

 

判断方法重载的依据:

1、 必须是在同一个类中

2、 方法名相同

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

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

 nums[i]=(int)(Math.random()*100);