JAVA(二)
一、JAVA中变量和常量
1.java区分大小写
2.标识符用于给出JAVA变量中变量、类、方法等命名
①标识符可以由字母、数字、下划线、美元符组成,但不能包含@、%、空格等其他特殊字符,不能以数字开头
②标识符不能是java中的保留字和关键字,但可以包含他们,比如myvoid就可以
3.变量包括变量名,变量类型和变量的值。
变量由多个单词组成时,第一个单词的首字母是小写,其后单词的首字母大写,俗称骆驼式命名法,如myAge
4.java的数据类型
java是一种强类型的语言。在java存储的数据都是有类型的。
基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。
String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。
5.自动类型转换
①目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型
②目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了
6.强类型转换
7.常量
final 常量名=常量值 一般用大写字符
8.注释
三种:单行、多行、文本
二、运算符
1.Java 语言中常用的运算符可分为如下几种:
Ø 算术运算符
Ø 赋值运算符
Ø 比较运算符
Ø 逻辑运算符
Ø 条件运算符
2.算术运算符
b=++a 是a先自增,再赋值给b
b=a++ 是a先赋值给b,再自增
3.赋值运算符
4.比较运算符
5.逻辑运算符
6.条件运算符
条件运算符( ? : )也称为 “三元运算符”。
语法形式:布尔表达式 ? 表达式1 :表达式2
String str=(8>5) ? "8大于5" :"8不大于5";
7.运算符优先级
三、流程控制语句
1、 switch 后面小括号中表达式的值必须是整型或字符型
2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 如
2. for循环
① for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。
a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作
b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象
c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化,如:
②for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值
3.break 语句退出指定的循环,直接执行循环后面的代码。
continue 的作用是跳过循环体中剩余的语句执行下一次循环。
四、输入操作
1.导入java.util.Scanner
2.创建Scanner对象
3.接收并保存用户输入的值
Scanner input=new Scanner(System.in);
int score=input.nextInt();//获取输入的值并保存
println输入信息后会自动换行,而print不会
五、数组
1.声明数组
数据类型[ ] 数组名
或者 数据类型 数组名[ ];
2.分配空间
数组名 = new 数据类型 [ 数组长度 ];
或者
2.Arrays类操作
Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等。
①排序
Arrays.sort(数组名):可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列),如:
②将数组转换为字符串
Arrays.toString(数组名):可以使用 toString( ) 方法将一个数组转换成字符串,该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开,如:
输出数组nums中的元素:[25,7,126,53,14,86]
3.foreach
foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思.
4.二维数组
①声明数组并分配空间
②赋值
③处理数组
需要了解的:在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不同,则创建的是不规则的二维数组,如下所示:
六、方法
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。
一般情况下,定义一个方法的语法是:
其中:
1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴
2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、 方法名:定义的方法的名字,必须使用合法的标识符
4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
根据方法是否带参、是否带返回值,可将方法分为四类:
Ø 无参无返回值方法
Ø 无参带返回值方法
Ø 带参无返回值方法
Ø 带参带返回值方法
①无参带返回值
a、 如果方法的返回类型为 void ,则方法中不能使用 return 返回值!
b、 方法的返回值最多只能有一个,不能返回多个值
c、 方法返回值的类型必须兼容,例如,如果返回值类型为 int ,则不能返回 String 型值
②有参不带返回值
调用带参方法与调用无参方法的语法类似,但在调用时必须传入实际的参数值
例如:
运行结果为: 欢迎您,爱慕课!
很多时候,我们把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;把调用方法时的参数称为实参,是传递给方法真正被处理的值。
一定不可忽视的问题:
1、 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应
一对应
3、 方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组等
4、 当方法参数有多个时,多个参数间以逗号分隔
方法的重载
如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。如下所示 4 个方法名称都为 show ,但方法的参数有所不同,因此都属于方法的重载:
判断方法重载的依据:
1、 必须是在同一个类中
2、 方法名相同
3、 方法参数的个数、顺序或类型不同
4、 与方法的修饰符或返回值没有关系
nums[i]=(int)(Math.random()*100);