阶段一 JavaSE基础——第一章 Java基础语法(个人学习笔记)

黑马程序员Java个人学习笔记(始于2024.6.17,中间由于期末周在完成作业ing,所以推到了2024.07.03才正式开始记录)

该专栏的内容主要是个人关于以下路线的一些学习笔记,预计每周会输出一篇直到学完课程,同时也希望这份笔记能帮助到需要的人去更好地学习java这门语言。

黑马程序员Java学习路线:Java基础 → JavaWeb → 热门框架 → 苍穹外卖 → 服务框架 → 天机学堂 → 立可得→ 面试专题

暑假阶段约为2024.07.03-2024.09.03,共2个月,预计学习到“苍穹外卖”这一阶段,一起加油吧!!!😊

这篇学习笔记记录于:2024.07.03-2024.07.09

目录​​​​​​​

阶段一 JavaSE基础

第一章 Java基本语法

1-1 Java入门

02 Java语言概述

03 Java环境搭建:JDK安装

04 Java入门程序开发——HelloWorld

07 补充知识:JDK组成

08 补充知识:JDK安装后Path和JAVA_HOME环境变量配置

09 Intellij IDEA开发工具

1-2 基础语法

10 idea开发java程序

11 idea的配置、快捷键

12 基础语法:注释

14 基础语法:变量

16 基础语法:变量使用的注意事项

17 基础语法:关键字、标识符

1-3 运算符

01 基础语法:变量原理、ASCII、二进制

02 二进制转十进制、八进制、十六进制、数据单位

03 数据类型详解(基本数据类型)

04 自动类型转换

05 表达式的自动类型转换

06 强制类型转换

07 算术运算符、+符号做连接符

08 自增、自减运算符

09 扩展赋值运算符

11 逻辑运算符

12 三元运算符、运算符优先级

13 案例知识:如何在程序中接收用户通过键盘输入的数据(API介绍、Scanner:录入用户键盘输入的数据)

04 自动类型转换

05 表达式的自动类型转换

06 强制类型转换

07 算术运算符、+符号做连接符

08 自增、自减运算符

09 扩展赋值运算符

11 逻辑运算符

12 三元运算符、运算符优先级

13 案例知识:如何在程序中接收用户通过键盘输入的数据(API介绍、Scanner:录入用户键盘输入的数据)

1-4 循环控制

01 程序流程控制介绍

02 分支结构:if

04 分支结构:switch的注意事项

05 循环结构:for

08 循环结构:while


阶段一 JavaSE基础

第一章 Java基本语法

1-1 Java入门

02 Java语言概述

Java 语言是于1991年由 Sun(Sun Microsystems,美国)公司的詹姆斯·高斯林(James Gosling)团队研发的一门面向对象的编程语言。最初命名为 Oak,并于 1995 年更名为 Java 后开始推广。它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。

03 Java环境搭建:JDK安装

Java语言的产品是JDK(Java Development Kit:Java开发者工具包),必须安装JDK才能使用Java语言。

  • 很多企业会用:2014年 JDK(8.0 LST)⬅ 较安全、稳定

  • 咱们学习使用:2021年9月14日 JDK(17.0 LST)

注:LST(long-term support),长期支持版

安装:JDK 17.0.1(64-bit)⬅ Oracle官网

如何验证是否安装成功:看jdk的bin包下java.exe、javac.exe能否正常运行。但由于它们都是命令行程序(不是图形化界面程序),不能直接双击运行,所以要进入到Windows的命令行窗口中进行验证。

image-20240704150148146

先通过javac编译工具进行翻译,之后在用java执行工具进行执行。

1

04 Java入门程序开发——HelloWorld
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

07 补充知识:JDK组成

image-20240703205132488

08 补充知识:JDK安装后Path和JAVA_HOME环境变量配置

image-20240703205538906

image-20240703205437867

09 Intellij IDEA开发工具

安装:ideaIU-2021.1.1(UItimate 旗舰版)

卸载时需要勾选以下两个选项:

image-20240703210859550

选择第二个选项:

image-20240708195418543

1-2 基础语法

10 idea开发java程序

image-20240703213358433

11 idea的配置、快捷键

image-20240703213701907

12 基础语法:注释

image-20240703214531506

14 基础语法:变量

image-20240703215347017

16 基础语法:变量使用的注意事项

image-20240703220048079

17 基础语法:关键字、标识符

image-20240703220500184

image-20240703220543629

1-3 运算符

01 基础语法:变量原理、ASCII、二进制

image-20240703221120339

02 二进制转十进制、八进制、十六进制、数据单位

image-20240704161003898

image-20240704161216174

注:

Java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或0b、0、0X或0x开头。

计算机最小的组成单位是:字节(b)。

03 数据类型详解(基本数据类型)

数据类型的分类:基本数据类型(本节重点)、引用数据类型(String)

image-20240704161521588

image-20240704162256942

image-20240704162438382

04 自动类型转换

image-20240704164759028

05 表达式的自动类型转换

image-20240704165347950

image-20240704165549503

注:此处要将byte改为int。

06 强制类型转换

快捷键:Alt+Enter 显示错误并默认执行第一条修复指令,在此处为自动强制类型转换。

注:要注意==数据丢失==问题(溢出)

image-20240704170724577

07 算术运算符、+符号做连接符

image-20240704171311628

image-20240704171133879

image-20240704171712218

image-20240704171752695

08 自增、自减运算符

注:++、--只能操作变量,不能操作字面量(如2++,这是错误的)。

image-20240705204936273

09 扩展赋值运算符

基本赋值运算符=,赋值的意思,从右往左看。

image-20240705205721535

image-20240705205818409

编译报错原因:需要的是type,但给予的是int(type自动转换为了int)。

11 逻辑运算符

image-20240705211202762

12 三元运算符、运算符优先级

image-20240705212130606

image-20240705211943435

13 案例知识:如何在程序中接收用户通过键盘输入的数据(API介绍、Scanner:录入用户键盘输入的数据)

image-20240705215305161

04 自动类型转换

image-20240704164759028

05 表达式的自动类型转换

image-20240704165347950

image-20240704165549503

注:此处要将byte改为int。

06 强制类型转换

快捷键:Alt+Enter 显示错误并默认执行第一条修复指令,在此处为自动强制类型转换。

注:要注意==数据丢失==问题(溢出)

image-20240704170724577

07 算术运算符、+符号做连接符

image-20240704171311628

image-20240704171133879

image-20240704171712218

image-20240704171752695

08 自增、自减运算符

注:++、--只能操作变量,不能操作字面量(如2++,这是错误的)。

image-20240705204936273

09 扩展赋值运算符

基本赋值运算符=,赋值的意思,从右往左看。

image-20240705205721535

image-20240705205818409

编译报错原因:需要的是type,但给予的是int(type自动转换为了int)。

11 逻辑运算符

image-20240705211202762

12 三元运算符、运算符优先级

image-20240705212130606

image-20240705211943435

13 案例知识:如何在程序中接收用户通过键盘输入的数据(API介绍、Scanner:录入用户键盘输入的数据)

image-20240705215305161

//1、导包:输入Scanner会自动导入
import java.util.Scanner;

public class ScannerDemo1 {
    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);
    }
}

1-4 循环控制

01 程序流程控制介绍

顺序结构、分支结构(if-else、switch)、循环结构(for、while、do-while先执行后判断

02 分支结构:if
public class ifDemo {
    public static void main(String[] args) {
        //if分支三种形式:if; if-else; if-else if-else
        double t = 36.9;
        if (t > 37){
            System.out.println("异常");
        }
​
        int x = 0;
        if (x == 0){
            System.out.println(x);
        }else {
            System.out.println("???");
        }
​
        int score = 60;
        if (score >= 0 && score < 60){
            System.out.println("成绩为C");
        }else if(score >= 60 && score < 80){
            System.out.println("成绩为B");
        }else if (score >= 80 && score <= 100){
            System.out.println("成绩为A");
        }else {
            System.out.println("异常");
        }
    }
}

04 分支结构:switch的注意事项
public class switchDemo {
    public static void main(String[] args) {
           String week = "aaa";
           switch (week){
               case "aaa":
                   System.out.println("玩游戏");
                   break;
               case "bbb":
                   System.out.println("去玩耍");
                   break;
               default:
                   System.out.println("异常");
           }
    }
}

image-20240709110129199

05 循环结构:for
public class forDemo {
    public static void main(String[] args) {
        // 直接输入fori可以生成循环框架
        // 循环2次
        for (int i = 1; i < 5; i += 2){
            System.out.println("hello world");
        }
    }
}

08 循环结构:while
public class whileDemo {
    public static void main(String[] args) {
        int i = 0;
        // 循环5次
        while (i < 5){
            System.out.println("hello world");
            i++;    //迭代语句(别忘记添加,否则容易进入死循环)
        }
    }
}

for和while的使用规范:知道循环几次用for,不知道则建议用while。

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值