java入门基础教程:2023.2.28第二天,java的基础语法使用[java教程]

前言

记录时间:2023.2.28

已坚持的第二天

java从入门到精通

学习java时间历程记录打卡

早上6:00到 12:00

下午1:00到6:00

java基础语法总结

1677579604-画布 1

完成代码练习

1、类型转换

1.自动类型转换

package com.vqqc.type.type;

public class TypeDemo1 {
    public static void main(String[] args) {
        //自动类型转换
        byte a = 20;
        int b = a;  //自动类型转换
        System.out.println(a);
        System.out.println(b);

        int age = 21;
        double db = age;//自动类型转换
        System.out.println(db);

        char ch = 'a'; //00000000 01100001
        int code = ch; //00000000 00000000 00000000 01100001
        System.out.println(code);
    }
}

2.表达式的自动类型转换

package com.vqqc.type.type;

public class TypeDemo2 {
    public static void main(String[] args) {
        //表达式的自动类型的规则
        byte a = 10;
        int b = 20;
        double c = 1.0;
        double rs =  a + b + c;
        System.out.println(rs);

        double rs2 = a + b - 2.3;
        System.out.println(rs2);

        //示例
        byte i = 10;
        byte j = 20;
        int k = i + j;
        System.out.println(k);
    }
}

3.强制类型转换

package com.vqqc.type.type;

public class TypeDemo3 {
    public static void main(String[] args) {
        //理解强制类型转换,并使用
        int a = 20;
        byte b = (byte)a;
        System.out.println(a);
        System.out.println(b);

        int i = 1500;
        byte j = (byte) i;
        System.out.println(j);

        double score = 99.5;
        int it = (int) score;
        System.out.println(it);
    }
}

2、运算符

1.基本运算的运算符的使用

package com.vqqc.type.operator;

public class OperatorDemo1 {
    public static void main(String[] args) {
        //基本运算的运算符的使用 + - * / %
        int a = 10;
        int b = 3;
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b); //3.3333 > 3
        System.out.println(a * 1.0 / b); //3.3333333333333335
        System.out.println(3 / 2); //1
        System.out.println(3 * 1.0 / 2); //1.5
        System.out.println(3 / 2 * 1.0); //1.0
        System.out.println(a % b);

    }
}

2.用 + 符号做连接的识别

package com.vqqc.type.operator;

public class OperatorDemo3 {
    public static void main(String[] args) {
        // +符号做连接的识别
        int a = 5 ;
        System.out.println("abc" + 'a'); // abca
        System.out.println("abc" + a);   // abc5
        System.out.println(5 + a); // 10
        System.out.println("abc" + 5 + 'a'); // abc5a
        System.out.println(15 + "abc" + 15); // 15abc15
        System.out.println(a + 'a'); // 102
        System.out.println(a + "" +'a'); // 5a
        System.out.println(a + 'a'+" try "); // 102 try
        System.out.println("try"+ a + 'a'); // try5a
        System.out.println("try"+ ( a + 'a' ));// try102
    }
}

3.学会使用自增自减运算符

package com.vqqc.type.operator;

public class OperatorDemo4 {
    public static void main(String[] args) {
        //学会使用自增自减运算符 ++ --
        int a = 10;
        //a++; // a = a + 1
        ++a; // a = a + 1
        System.out.println(a);

        int b = 10;
        //b--; // b = b - 1
        --b; // b = b - 1
        System.out.println(b);

        System.out.println("---------------------------");
        //在表达式中不是单独操作的情况, ++ -- 在变量中有区别
        // ++ -- 在变量前面,先+1 -1 再使用
        int i = 10;
        int j = ++i;
        System.out.println(i); //11
        System.out.println(j); //11

        // ++ -- 在变量的后面 先使用再+1 -1
        int m = 10;
        int n = m++;
        System.out.println(m); //11
        System.out.println(n); //10

        System.out.println("----------------扩展案例------------------");
        int k = 3;
        int p = 5;
        //k 3 4 5 4
        //p 5 4 3 4
        //rs  3 + 5 - 4 + 4 - 5 + 4 + 2
        int rs = k++ + ++k - --p + p-- - k-- + ++p + 2;
        System.out.println(k); //4
        System.out.println(p); //4
        System.out.println(rs); //9


    }
}

4.学会使用赋值运算符

package com.vqqc.type.operator;

public class OperatorDemo5 {
    public static void main(String[] args) {
        //学会使用赋值运算符, = += -= *=  / =  %=
        int a = 10;
        int b = 200;
       //a = a + b;
        a += b; //a = (int) a + b;

        byte i = 10;
        byte j = 20;
//        i = (byte) (i + j);
        i += j; // i = (byte) (i + j);
        System.out.println(i);

        int m = 10;
        int n = 5;
        m += n;
        //m -= n; // 等价于:m = (int) (m - n);
        //m *= n; // 等价于:m = (int) (m * n);
        //m /= n; // 等价于:m = (int) (m - n);
        //m %= n; // 等价于:m = (int) (m % n);
        System.out.println(m);
    }
}

5.学会使用关系运算符

package com.vqqc.type.operator;

public class OperatorDemo6 {
    public static void main(String[] args) {
        // 学会使用关系运算符
        int a = 10;
        int b = 10;
        boolean rs = a == b;
        System.out.println(rs);
        System.out.println(a == b);
        System.out.println(a != b); //false
        System.out.println(a > b); //false
        System.out.println(a >= b); //true
        System.out.println(a < b); //false
        System.out.println(a <= b); //true

        System.out.println("------------------------------");

        int i = 10;
        int j = 5;
        System.out.println(i == j); //false
        System.out.println(i != j); //true
        System.out.println(i > j); //true
        System.out.println(i >= j); //true
        System.out.println(i < j); //false
        System.out.println(i <= j); //false

        System.out.println(i = j); //5  相等判断必须使用== 如果使用=是在进行赋值操作!
    }
}

6.学会使用逻辑运算符

package com.vqqc.type.operator;

public class OperatorDemo7 {
    public static void main(String[] args) {
        //学会使用逻辑运算符,并能够选择合适的逻辑运算符解决问题
        double size = 9.8;
        double storage = 6;
        //逻辑与
        //需求: 尺寸大于等于6.95 内存大于等于8GB
        //注意:必须前后都是true结果才是true
        System.out.println(size >= 6.95 & storage >= 8);

        //逻辑或
        //需求:要么内存大于等于8,要么大于等于6.95
        //只要有一个结果是true那么这个结果一定是true
        System.out.println(size >= 6.95 | storage >= 8);

        //逻辑非
        //取反值
        System.out.println(!true);
        System.out.println(!false);

        //逻辑异或
        //必须两个不同的结果才能是true
        System.out.println(false ^ true); //true
        System.out.println(true ^ false); //true
        System.out.println(true ^ true); //false
        System.out.println(false ^ false); //false

        System.out.println("-----------&--&&--||-|-的区别---------------");
        int a = 10;
        int b = 20;
        //System.out.println(a > 100 && ++b > 10); //false && 短路与	判断结果与“&”一样。过程是左边为 false,右边则不执行。
        System.out.println(a > 100 & ++b > 10);
        System.out.println(b);//21

        int i = 10;
        int j = 20;
        //System.out.println(i > 2 || ++j > 10); //true  || 短路或	判断结果与“|”一样。过程是左边为 true, 右边则不执行。
        System.out.println(i > 2 | ++j > 10);
        System.out.println(j);//21
    }
}

7.学会使用三元运算符

package com.vqqc.type.operator;

public class OperDemo8 {
    public static void main(String[] args) {
        //学会使用三元运算符,理解其流程
        double score = 98;

        String rs = score >= 60 ? "考试通过" : "挂科";
        System.out.println(rs);

        //需求:需要2个整数中找出最大值
        int a = 10;
        int b = 2000;
        int max = a > b ? a : b;
        System.out.println(max);

        System.out.println("--------------------------");

        int i = 10;
        int j = 30;
        int k = 50;
        //1.找出两个整数的较大值
        int temp = i > j ? i : j;
        //2.拿临时的变量与第三个变量的值进行比较
        int rsMax = temp > k ? temp : k;
        System.out.println(rsMax);

        System.out.println("-----------拓展知识---------------");
        int rsMax1 = i > j ?  (i > k ? i : k) : (j > k ? j : k);
        System.out.println(rsMax1);
    }
}

8.运算符的优先级问题

package com.vqqc.type.operator;

public class OperatorDemo9 {
    public static void main(String[] args) {
        //运算符的优先级问题
        // 目标:看看Java是否存在优先级,大家以后需要注意优先级问题
        System.out.println(10 > 3 || 10 > 3 && 10 < 3); //true
        System.out.println( (10 > 3 || 10 > 3 ) && 10 < 3); //fasle
    }

}

9.数据拆分示例

package com.vqqc.type.operator;

public class OperatorTest2 {
    public static void main(String[] args) {
       //拆分3位数,把个位,十位,百分分别输出
        int data = 589;

        //1.个位
        int ge = data % 10;
        System.out.println(ge);

        //2.十位
        int shi = data / 10 % 10;
        System.out.println(shi);

        //3.百位
        int bai = data / 100;
        System.out.println(bai);
    }
}

学会键盘录入技术

package com.vqqc.type.scanner;
//1.导包操作(并不需要自己写的,以后通过工具进行导入更方便)
import java.util.Scanner;
public class ScannerDemo {
    public static void main(String[] args) {
        //学会键盘录入技术
        //2.得到一个键盘扫描器对象
        Scanner sc = new Scanner(System.in);

        //3.调用sc对象的功能等待接收用户的数据
        //这个代码会等待用户输入数据,直到用户输入完数据并按了回车键就会把数据拿到
        System.out.println("请输入你年龄:");
        int age = sc.nextInt();
        System.out.println("你的年龄是:" + age);

        System.out.println("请输入你的名称:");
        String name = sc.next();
        System.out.println("欢迎:" + name);

    }
}

视频进度

1、类型转换:自动类型转换

https://www.bilibili.com/video/BV1Cv411372m?p=23

2、类型转换:表达式的自动类型提升

https://www.bilibili.com/video/BV1Cv411372m?p=24

3、类型转换:强制类型转换

https://www.bilibili.com/video/BV1Cv411372m?p=25

4、运算符:基本的算术运算符

https://www.bilibili.com/video/BV1Cv411372m?p=26

5、运算符:数据拆分案例

https://www.bilibili.com/video/BV1Cv411372m?p=27

6、运算符:加符号做连接符

https://www.bilibili.com/video/BV1Cv411372m?p=28

7、运算符:自增、自减

https://www.bilibili.com/video/BV1Cv411372m?p=29

8、运算符:自增、自减拓展案例(面试常考)

https://www.bilibili.com/video/BV1Cv411372m?p=30

9、运算符:赋值运算符

https://www.bilibili.com/video/BV1Cv411372m?p=31

10、运算符:关系运算符

https://www.bilibili.com/video/BV1Cv411372m?p=32

11、运算符:逻辑运算符

https://www.bilibili.com/video/BV1Cv411372m?p=33

12、运算符:三元运算符

https://www.bilibili.com/video/BV1Cv411372m?p=34

13、运算符:三元运算符练习题

https://www.bilibili.com/video/BV1Cv411372m?p=35

14、运算符:优先级问题

https://www.bilibili.com/video/BV1Cv411372m?p=36

15、API介绍、案例技术:键盘录入

https://www.bilibili.com/video/BV1Cv411372m?p=37

16、总结:类型转换、运算符、API、Scanner

https://www.bilibili.com/video/BV1Cv411372m?p=38

视频来源:黑马程序员

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容