java基础

Java数组

java基础_第1张图片
java基础_第2张图片

数组的访问

java基础_第3张图片

数组注意事项

java基础_第4张图片

数组的动态初始化

java基础_第5张图片

动态初始化的默认值

java基础_第6张图片

需求

java基础_第7张图片

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);

java基础_第8张图片

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;
    }

java基础_第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));

流程控制

分支结构

java基础_第10张图片
switch
java基础_第11张图片
java基础_第12张图片
java基础_第13张图片
java基础_第14张图片

循环结构

java基础_第15张图片
求1到10 的奇数和

int result = 0;
        for(int i = 1; i <= 10; i++){
            if(i % 2 == 1) {
                result += i;
            }
        }

水仙花数

同时还要知道水仙花数的个数
java基础_第16张图片

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);

java基础_第17张图片
java基础_第18张图片
java基础_第19张图片

double thickness = 0.1;
        double HEIGHT = 8848.8 * 1000;
        int count = 0;
        while(thickness < HEIGHT){
            thickness *= 2;
            count++;
        }
        System.out.println(count);

java基础_第20张图片
java基础_第21张图片
java基础_第22张图片

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("密码输入错误请重试。。。");
            }
        }

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

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

类型转换

自动类型转换

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

java基础_第23张图片
表达式的自动类型提升

java基础_第24张图片
强制类型转换

java基础_第25张图片
在这里插入图片描述
基本运算符

java基础_第26张图片
java基础_第27张图片
加符号做连接符

java基础_第28张图片
而python 不能够 字符串和整型相加,可以通过python的.format

java基础_第29张图片

自增自减运算符

java基础_第30张图片
java基础_第31张图片
直接写一个变量不是语句
java基础_第32张图片
java基础_第33张图片
赋值运算符
java基础_第34张图片
关系运算符

java基础_第35张图片
java基础_第36张图片
逻辑运算符
java基础_第37张图片
java基础_第38张图片
三元运算符

一行求三个数中最大值

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

优先级问题

java基础_第39张图片
java基础_第40张图片

你可能感兴趣的:(java,开发语言)