【前端学JAVA】有手就会!10min快速入门java的基础语法(2)

简介: 【8月更文挑战第8天】10min快速入门java的基础语法

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

新建项目

开发JAVA程序,我们第一步是使用IDEA新建一个项目,新建项目时,我们可以自定义项目名(name)、项目的存储位置(loaction)并选择好JDK版本。
image.png
我们使用IDEA创建一个项目项目后,它的默认文件结构是这样的
image.png
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()方法,运行上面代码,结果也很轻易能想到
GIF 2023-6-28 18-22-48.gif

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

基础语法

变量

我们在src下创建一个BASE包,用来写放我们的一些基础学习代码。
我们在BASE包内创建一个BL的类
GIF 2023-6-28 21-48-28.gif
我们定义一个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会自动将整数转换为浮点数。image.png

显式转换

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

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

image.png跳转语句 continue:

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

image.png

相关文章
|
1月前
|
Java Apache Maven
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
59 6
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
|
23天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
39 1
|
24天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
31 2
|
23天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
20 1
|
23天前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
20 1
|
24天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
25 2
|
29天前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
42 3
|
24天前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
29 0
|
2月前
|
Java 数据安全/隐私保护
java之基本语法
java之基本语法
27 6
|
2月前
|
前端开发 程序员
【前端web入门第二天】01 html语法实现列表与表格_合并单元格
本文介绍了HTML中的列表与表格的使用方法。列表包括无序列表(`&lt;ul&gt;`嵌套`&lt;li&gt;`)、有序列表(`&lt;ol&gt;`嵌套`&lt;li&gt;`)和定义列表(`&lt;dl&gt;`嵌套`&lt;dt&gt;`和`&lt;dd&gt;`)。
60 19