A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马