• java基础


    Java数组

    在这里插入图片描述
    在这里插入图片描述

    数组的访问

    在这里插入图片描述

    数组注意事项

    在这里插入图片描述

    数组的动态初始化

    在这里插入图片描述

    动态初始化的默认值

    在这里插入图片描述

    需求

    在这里插入图片描述

    int[] sales = new int[]{16, 26, 36, 6, 100};
    int result = 0;
    for(int i=0; i<sales.length; i++){
        result += sales[i];
    }
    System.out.println(result);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    private int getMax(int[] array){
            int max = array[0];
            for (int i = 0; i < array.length; i++) {
                if (array[i]>max){
                    max = array[i];
                }
            }
            return max;
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    Random rd = new Random();
            Scanner sc = new Scanner(System.in);
            int[] randoms = new int[5];
    
            for (int i = 0; i < randoms.length; i++) {
                randoms[i] = rd.nextInt(20 + 1);
            }
    
            boolean flag = false;
            for(;;){
                System.out.println("请输入数据:");
                int guessNumber = sc.nextInt();
                for (int i = 0; i < randoms.length; i++) {
                    if (guessNumber==randoms[i]){
                        flag = true;
                        break;
                    }
                }
    
                if (flag){
                    break;
                }
            }
            System.out.println("您猜中了");
            System.out.println("生成的随机数为:");
            System.out.println(Arrays.toString(randoms));
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    流程控制

    分支结构

    在这里插入图片描述
    switch
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    循环结构

    在这里插入图片描述
    求1到10 的奇数和

    int result = 0;
            for(int i = 1; i <= 10; i++){
                if(i % 2 == 1) {
                    result += i;
                }
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    水仙花数

    同时还要知道水仙花数的个数
    在这里插入图片描述

    int count = 0;
            for(int i=100; i<=999; i++){
                int ge = i % 10;
                int shi = i / 10 % 10;
                int bai = i / 100;
    
                if(Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3) == i){
    
    //其中这个==进行了自动类型转换
                    count++;
                    System.out.println(i);
                }
            }
            System.out.println(count);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    double thickness = 0.1;
            double HEIGHT = 8848.8 * 1000;
            int count = 0;
            while(thickness < HEIGHT){
                thickness *= 2;
                count++;
            }
            System.out.println(count);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    String password = "123456";
            Scanner sc = new Scanner(System.in);
            for(;;){
                System.out.println("请输入密码");
                String userInput = sc.next();
                if(userInput.equals(password)){
                    System.out.println("成功进入系统");
                    break;
                }else{
                    System.out.println("密码输入错误请重试。。。");
                }
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    注意字符串判断相等是使用 .equals

    JAVA基础数据类型,运算符,api,键盘录入

    类型转换

    自动类型转换

    类型范围小的变量可以赋值给范围类型大的变量

    在这里插入图片描述
    表达式的自动类型提升

    在这里插入图片描述
    强制类型转换

    在这里插入图片描述
    在这里插入图片描述
    基本运算符

    在这里插入图片描述
    在这里插入图片描述
    加符号做连接符

    在这里插入图片描述
    而python 不能够 字符串和整型相加,可以通过python的.format

    在这里插入图片描述

    自增自减运算符

    在这里插入图片描述
    在这里插入图片描述
    直接写一个变量不是语句
    在这里插入图片描述
    在这里插入图片描述
    赋值运算符
    在这里插入图片描述
    关系运算符

    在这里插入图片描述
    在这里插入图片描述
    逻辑运算符
    在这里插入图片描述
    在这里插入图片描述
    三元运算符

    一行求三个数中最大值

    System.out.println(i>j?(i>k?i:k):(j>k?j:k));
    
    • 1

    优先级问题

    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    iOS 18 为 iPhone 15 机型引入了更多充电限制选项
    通过shell检测linux环境并导出HTML页面信息
    国际版Amazon Lightsail的功能解析
    4.26日学习记录
    对Redis布隆过滤器的实现
    docker pull 拉取镜像报错
    2022年软件设计师下半年真题解析(上午+下午)
    使用 Docker-compose 搭建lnmp
    网页设计的黄金法则:掌握这些事项才能出色
    【iptables 实战】05 iptables设置网络转发实验
  • 原文地址:https://blog.csdn.net/weixin_43297727/article/details/132942666