#Java语言基础学习3
#Java语言的选择结构
*选择结构
*if语句的三种格式
*if语句的第一种格式
#if(关系表达式){
语句体;
}
*执行流程
*首先判断关系表达式看其结果是true还是false
*如果是true就执行语句体
*如果是false就不执行语句体
案例
class IfDome {
public static void main(String[] args){
int x = 10;
//如果if表达式成立,则输出表达式的结果
if(x == 10){
System.out.println(x) ;
}
}
}
if语句的注意事项
比较表达式必须是Boolean类型
if语句的第二种格式
if(关系表达式){
语句体1;
}else {
语句体2;
}
执行流程
*首先判断关系表达式式true还是false
*如果是true执行语句体1
*如果是false执行语句体2
class IfDemo {
public static void main(String[] args){
int a = 10;
int b = 20;
if(a==b) {
System.out.println("a等于b");
}else{
System.out.println("a不等于b");
}
}
}
if语句的第三种格式:
if(关系表达式){
语句体1;
}else if{
语句体2;
}
..........
else{
语句体N+1;
}
执行流程
*首先判断关系表达式看其是true还是false
*如果是true执行语句体1
*如果是false就继续判断关系表达式2看结果是true还是false
*如果是true执行语句体2
*是false就继续判断关系表达式,看结果是true还是false
------------
*如果没有任何表达关系式为true,就执行语句体N+1
#switch语句的格式
switch(关系表达式){
case 值 1:
语句体1;
break;
case 值 2:
语句体2;
break;
.......
default:
语句体n+1;
break;
}
格式解释
switch的表达式的取值:byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以String
#循环结构
*循环语句的组成
*初始化语句
一条或者多条语句,这些语句完成一些初始化操作
*判断条件语句
这是一个boolean类型表达式,决定表达式是否执行循环体
*循环体语句
这个部分是循环体语句,也就是我们要多次做的事情
*控制条件语句
这个部分在一次循环体结束后下次循环判断条件执行,通过用于控制条件中的变量,似的循环在合适的时候结束
#for循环语句
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
#Java语言基础学习4
#Random
应用范围
*产生整数随机数
*使用步骤:
a:导包
*import java.util.Random;
b:获取随机数
*Random r = new Random();
c:获取随机数
*int number = Random.nextInt(10);
案例
获取1-100之间的随机数
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
//创建对象
Random r = new random();
//通过for循环实现获取随机数
for(int x = 0; x<100;x++){
//获取随机数
int number = r.nextInt(100)+1;
System.out.println("number"+number);
}
}
}
#数组
数组的定义格式
格式1:数据类型[] 数组名;
格式2:数据类型 数组名[] ;
注意事项:java中数组必须先初始化,然后才能使用
数组的初始化分为:动态初始化和静态初始化
动态初始化:初始化时指定数组的长度(元素个数),有系统为数组分配初始值
举例:int[] arr = new int[3];
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
举例:int[] arr = {1,2,3,4};
一维数组的遍历:通过for循环实现数组的遍历
举例
public class ArrayTest {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6,7};
//用for循环实现
for(int x = 0;x<arr.length;x++){
System.out.println(arr[x]);
}
}
}
#数组求最值
先定义int max = arr[0];for循环遍历数组,if语句进行判断最值
案例
public class ArrayTest2 {
public static void main(String[] args) {
int arr = {1,2,3,4,5,6,7,8};
int max = arr[0];
for(int i = 0;i<arr.length;i++) {
if(arr>max) {
max = arr;
}
System.out.println(max);
}
}
}
#二维数组
二维数组的定义格式
数组类型[] [] 数组名;
数组类型 数组名 [] [] ;
数组类型 [] 数组名[];
初始化方式
数组类型[] [] 变量名 = new 数组类型[m] [n];
#Java语言基础学习5
方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){
函数体;
return 返回值;
}
# 求和方法的调用
有明确返回值的方法调用
单独调用,没有意义
输出调用,有意义,但是不够好,因为不一定非要把结果输出
赋值调用,推荐方式
#比较两个数据是否相等
package com.itheima_01;
import java.util.Scanner;
/*
* 需求:键盘录入两个数据,比较两个数是否相等
*
* 两个明确:
* 返回值类型:boolean
* 参数列表:int a,int b
*/
public class MethodTest2 {
//比较两个数是否相等
public static boolean compare(int a,int b){
if(a==b){
return true;
}else {
return false;
}
}
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
//调用方法
boolean flag = compare(a,b);
System.out.println("flag:"+flag);
}
}
#方法的重载及参数的传递
方法的重载与返回值无关,只取决于方法名和参数列表
方法中参数的传递:
方法参数是基本类型的时候,形式参数的改变不影响实际参数
形式参数:用于接收实际参数的变量
实际参数:实际参与运算的变量
#Java语言基础学习6
*Eclipse断点调试
可以查看程序的运行过程和解决程序中的bug |
|