【前端学JAVA】基础语法

作为一个前端程序员,其发展前途是远不及后端程序员的。因此,只有了解后端,才能让自己更加具备核心竞争力。本系列教程将以一个前端程序员的角度快速学习JAVA。

新建项目

开发JAVA程序,我们第一步是使用IDEA新建一个项目,新建项目时,我们可以自定义项目名(name)、项目的存储位置(loaction)并选择好JDK版本。

我们使用IDEA创建一个项目项目后,它的默认文件结构是这样的

src文件夹是我们写代码的位置,这个文件夹有一个Main.java文件,其默认代码如下

public class Main {
    
    
    public static void main(String[] args) {
    
    
        System.out.printf("Hello and welcome!");
        for (int i = 1; i <= 5; i++) {
    
    
            System.out.println("i = " + i);
        }
    }
}

上述代码包含了一个名为 Main 的公共类 (public class)。在 Main 类中,有一个名为 main 的公共静态方法 (public static method),这是JAVA程序的主入口。

java中 System.out.printf 方法类似于前端的console.log()方法,运行上面代码,结果也很轻易能想到

注:JAVA程序严格区分大小写;代码运行后,会多一个out编译目录

基础语法

变量

我们在src下创建一个BASE包,用来写放我们的一些基础学习代码。

扫描二维码关注公众号,回复: 15917605 查看本文章

我们在BASE包内创建一个BL的类

我们定义一个name变量。和前端不同的是,JAVA在定义变量前,需要指定其数据类型

package BASE;

public class BL {
    
    
    public static void main(String[] args) {
    
    
        // TODO 变量
        // 1.变量的声明
        //   数据类型 变量名称
        String name;
        // 2.变量的赋值
        name = "shixiaoshi";
        // 3.变量的使用
        System.out.println(name);

        // 【变量初始化】变量在使用前,必须先赋值
    }
}

标识符

在Java中,标识符是用来命名变量、方法、类和其他实体的名称(如上述代码的name名称)。标识符需要遵循一定的命名规则:

  • 标识符可以包含字母、数字和下划线字符(_)。
  • 标识符的第一个字符不能是数字。
  • 标识符是区分大小写的,所以 myVariable 和 myvariable 是两个不同的标识符。
  • 标识符不能是Java的关键字(例如,int、for、class等)。

数据类型

在定义变量时,我们需要指定变量的数据类型。Java中有主要有基本数据类型引用数据类型两大类,用于存储不同种类的数据。

基本数据类型

  1. 整型数据类型(整数):

    • byte:1个字节,范围为-128到127
    • short:2个字节,范围为-32,768到32,767
    • int:4个字节,范围为-2,147,483,648到2,147,483,647
    • long:8个字节,范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,807
  2. 浮点型数据类型(小数):

    • float:4个字节,范围为±3.40282347E+38F(有效位数为6-7位)
    • double:8个字节,范围为±1.7976931348623157E+308(有效位数为15位)
  3. 字符型数据类型:

    • char:2个字节,表示一个Unicode字符
  4. 布尔型数据类型:

    • boolean:表示逻辑值,只能是true或false

注意:float数据;类型需要以F结尾如 float num = 1.0f

引用数据类型

  • String:表示字符串
  • Array:表示数组
  • Class:表示类类型
  • Interface:表示接口类型
  • Enum:表示枚举类型

数据类型转换

Java中的数据转换可以分为两种类型:隐式转换和显式转换。

隐式转换

隐式转换是指将一个较小的数据类型自动转换为一个较大的数据类型,而不需要显式地指定转换操作。例如,将一个整数赋值给一个浮点数变量,Java会自动将整数转换为浮点数。

显式转换

显式转换是指将一个较大的数据类型转换为一个较小的数据类型,需要使用强制类型转换操作符。例如,将一个浮点数赋值给一个整数变量,需要使用强制类型转换将浮点数转换为整数。

package BASE;

public class SJZH {
    public static void main(String[] args) {
        // 隐式转换
        byte b = 1;
        short s = b;
        int i = s;
        long l = i;
        float f = l;
        double d =f;
        // 显示转换,使用()进行强制转换
        int h = (int) d;
    }
}

运算符

JAVA的运算符和JS基本是一致的

算术运算符

用于执行基本的数学运算,包括加法(+)、减法(-)、乘法(*)、除法(/)和求余(%)。

关系运算符

用于比较两个值的大小关系,如等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。

逻辑运算符

用于组合多个条件,例如逻辑与(&&)、逻辑或(||)和逻辑非(!)。

位运算符

用于对二进制数进行位级操作,例如按位与(&)、按位或(|)、按位取反(~)、按位异或(^)和位移运算符(<<,>>,>>>)。

赋值运算符

用于将一个值赋给变量,例如等号(=)、加等于(+=)、减等于(-=)等。

条件运算符(三目运算符)

用于根据条件的真假来选择两个操作之一,例如条件 ? 表达式1 : 表达式2。

其他运算符

包括递增(++)、递减(–)、成员访问(.)、数组访问([])等。

流程控制语句

JAVA中的流程控制语句和JS中的流程控制语句基本是一致的

条件语句 if-else:

int x = 10;

if (x > 5) {
    
    
    System.out.println("x大于5");
} else {
    
    
    System.out.println("x小于等于5");
}

switch语句:

int day = 4;
String dayName;

switch (day) {
    
    
    case 1:
        dayName = "星期一";
        break;
    case 2:
        dayName = "星期二";
        break;
    case 3:
        dayName = "星期三";
        break;
    case 4:
        dayName = "星期四";
        break;
    case 5:
        dayName = "星期五";
        break;
    default:
        dayName = "周末";
}

System.out.println("今天是" + dayName);

循环语句 for

for (int i = 0; i < 5; i++) {
    
    
    System.out.println(i);
}

循环语句 while:

int i = 0;

while (i < 5) {
    
    
    System.out.println(i);
    i++;
}

循环语句 do-while:

int i = 0;

do {
    
    
    System.out.println(i);
    i++;
} while (i < 5);

跳转语句 break:

for (int i = 0; i < 5; i++) {
    
    
    if (i == 3) {
    
    
        break;
    }
    System.out.println(i);
}

跳转语句 continue:

for (int i = 0; i < 5; i++) {
    
    
    if (i == 3) {
    
    
        continue;
    }
    System.out.println(i);
}

猜你喜欢

转载自blog.csdn.net/weixin_46769087/article/details/131549897