Java基本语法笔记(菜鸟必看篇)

Java基本语法笔记(菜鸟必看篇)

数据类型

Java 中的基本数据类型包括整型、浮点型、布尔型、字符型和字符串型,它们分别为 intfloatdoublebooleancharString 类型。

整型

整型又分为四种类型:byteshortintlong,不同的类型占用的内存大小不同,范围也不同。

  • byte:占1个字节,范围是 -128 到 127
  • short:占2个字节,范围是 -32768 到 32767
  • int:占4个字节,范围是 -2147483648 到 2147483647
  • long:占8个字节,范围是 -9223372036854775808 到 9223372036854775807

浮点型

浮点型包括两种类型:floatdouble,它们都表示带小数的数字,float 占用4个字节,double 占用8个字节。

布尔型

布尔型表示真假,只有两个取值:truefalse

字符型

字符类型用于表示单个字符,用单引号括起来,例如 'a'

字符串型

字符串类型用于表示多个字符组成的字符串,在 Java 中使用双引号 "" 来表示,例如 "hello world"

变量

在 Java 中,变量需要先声明再使用,声明格式为:

数据类型 变量名;

其中,数据类型是变量的类型,变量名是给变量起的名字。例如:

int num;

这样就声明了一个整型变量 num

赋值格式为:

变量名 = 值;

例如:

num = 10;

这样就将整型变量 num 的值赋为 10。

声明变量的同时也可以进行赋值,例如:

int num = 10;

运算符

Java 中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。

算术运算符

算术运算符包括 +-*/%,分别表示加、减、乘、除和取模。

int num1 = 10;
int num2 = 3;
int result1 = num1 + num2; // 13
int result2 = num1 - num2; // 7
int result3 = num1 * num2; // 30
int result4 = num1 / num2; // 3
int result5 = num1 % num2; // 1

关系运算符

关系运算符用于比较两个值,包括 ><>=<===!=

int num1 = 10;
int num2 = 3;
boolean result1 = num1 > num2; // true
boolean result2 = num1 < num2; // false
boolean result3 = num1 >= num2; // true
boolean result4 = num1 <= num2; // false
boolean result5 = num1 == num2; // false
boolean result6 = num1 != num2; // true

逻辑运算符

逻辑运算符包括 &&||!,分别表示与、或和非。

boolean flag1 = true;
boolean flag2 = false;
boolean result1 = flag1 && flag2; // false
boolean result2 = flag1 || flag2; // true
boolean result3 = !flag1; // false

位运算符

位运算符用于对二进制位进行操作,包括 &|^~<<>>>>>

int num1 = 3; // 二进制为 000011
int num2 = 5; // 二进制为 000101
int result1 = num1 & num2; // 000001,按位与
int result2 = num1 | num2; // 000111,按位或
int result3 = num1 ^ num2; // 000110,按位异或
int result4 = ~num1; // 111100,按位取反
int result5 = num1 << 2; // 000110,左移两位,相当于乘以 2 的 2 次方
int result6 = num2 >> 1; // 000010,右移一位,相当于除以 2 的 1 次方

控制语句

Java 中的控制语句包括条件语句、循环语句和跳转语句。

条件语句

条件语句包括 if-elseswitch,用于根据条件执行不同的操作。

if-else

if (条件) {
    // 当条件为 true 时执行的代码
} else {
    // 当条件为 false 时执行的代码
}

例如:

int num = 10;
if (num > 0) {
    System.out.println("num 是正数");
} else {
    System.out.println("num 是负数或零");
}

switch

switch (表达式) {
    case 值1:
        // 当表达式的值等于值1时执行的代码
        break;
    case 值2:
        // 当表达式的值等于值2时执行的代码
        break;
    // ...
    default:
        // 当表达式的值不等于上述值时执行的代码
        break;
}

例如:

int num = 2;
switch (num) {
    case 1:
        System.out.println("num 的值是 1");
        break;
    case 2:
        System.out.println("num 的值是 2");
        break;
    default:
        System.out.println("num 的值不是 1 或 2");
        break;
}

循环语句

循环语句包括 whiledo-whilefor,用于重复执行某段代码。

while

while (条件) {
    // 当条件为 true 时执行的代码
}

例如:

int num = 0;
while (num < 5) {
    System.out.println(num);
    num++;
}

do-while

do {
    // 循环体
} while (条件);

例如:

int num = 0;
do {
    System.out.println(num);
    num++;
} while (num < 5);

for

for (初始化语句; 条件; 更新语句) {
    // 循环体
}

例如:

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

跳转语句

跳转语句包括 breakcontinuereturn,用于跳出循环或者返回值。

break

break;

例如:

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

continue

continue;

例如:

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

return

return 值;

例如:

public int add(int num1, int num2) {
    return num1 + num2;
}

示例

示例1:计算数组元素的平均值

public class Main {
    public static void main(String[] args) {
        int[] nums = {2, 4, 6, 8, 10};
        int sum = 0;
        double avg;
        for (int i = 0; i < 5; i++) {
            sum += nums[i];
        }
        avg = sum / 5.0;
        System.out.println("数组元素的平均值为:" + avg);
    }
}

输出结果为:

数组元素的平均值为:6.0

示例2:判断一个数是否是素数

public class Main {
    public static void main(String[] args) {
        int num = 17;
        boolean flag = true;
        for (int i = 2; i <= Math.sqrt(num); i++) {
            if (num % i == 0) {
                flag = false;
                break;
            }
        }
        if (flag) {
            System.out.println(num + " 是素数");
        } else {
            System.out.println(num + " 不是素数");
        }
    }
}

输出结果为:

17 是素数

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基本语法笔记(菜鸟必看篇) - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • Spring框架基于注解开发CRUD详解

    Spring框架是开发Java应用程序的流行框架之一,它提供了很多的组件和工具用来简化开发过程。其中,CRUD操作是应用中最常用的操作之一,Spring框架提供了基于注解的方式进行CRUD操作。下面就来详细讲解一下如何使用Spring框架进行基于注解的CRUD操作。 准备工作 在使用Spring框架进行CRUD操作之前,需要先进行一些准备工作,包括: 配置S…

    Java 2023年5月19日
    00
  • Spring Boot启动banner定制的步骤详解

    下面我将详细讲解 Spring Boot 启动 banner 定制的步骤详解。 什么是 Spring Boot Banner? 首先需要了解什么是 Spring Boot Banner。在 Spring Boot 启动的时候,会默认显示一个文本横幅(Banner),这个 Banner 通常包含了项目的名称、版本号以及项目的官方网站等信息。如果我们想要自定义 …

    Java 2023年5月19日
    00
  • Service Temporarily Unavailable的503错误是怎么回事?

    首先我们需要了解,我们在浏览网页时,当我们向服务器请求数据时,如果服务器无法正常处理这些请求,我们就会遇到各种各样的错误码,其中包括503错误。 什么是503错误?503错误是服务器向客户端返回的一种错误码,表示当前服务不可用,可能是暂时的或永久的。它的HTTP状态码为503,通常会伴随着“Service Temporarily Unavailable”的提…

    Java 2023年6月16日
    00
  • Java算法真题详解运用单调栈

    Java算法真题详解运用单调栈攻略 1. 什么是单调栈 单调栈是指栈中元素单调递增或递减的栈。 单调栈在算法中的应用比较广泛,经常用来解决类似于比当前数大的第一个数、比当前数小的第一个数等等问题。 2. 单调栈解法 单调栈的解法分为两类:单调递增栈和单调递减栈。具体的应用方式如下: 2.1. 单调递增栈 单调递增栈指栈中元素单调递增,栈底元素最小。 单调递增…

    Java 2023年5月19日
    00
  • MySQL基于java实现备份表操作

    MySQL基于Java实现备份表操作的攻略主要分为以下几个步骤: 引入相关依赖 首先,我们需要在项目中引入mysql-connector-java这个库的依赖。在Maven项目中,可以在pom.xml文件中添加如下依赖: <dependency> <groupId>mysql</groupId> <artifactI…

    Java 2023年5月20日
    00
  • SpringBoot特点之依赖管理和自动装配(实例代码)

    SpringBoot特点之依赖管理和自动装配(实例代码) 依赖管理 Spring Boot的依赖管理采用了“约定优于配置”的原则,省去了繁琐的依赖配置。Spring Boot通过Starter POMs来管理依赖,Starter POMs是一种特殊的POM文件,包含了一系列相关的依赖,我们只需要添加相应的Starter POM,即可快速地集成一些常用的依赖。…

    Java 2023年5月15日
    00
  • JSP经典学习笔记(包含各种入门常用语法)

    JSP经典学习笔记攻略 JSP即Java Server Pages,是一种基于 Java 技术的Web应用程序开发技术。它允许开发者在网页中嵌入 Java 代码片段,实现与动态数据交互的功能。本篇攻略将包括以下几个部分: JSP基础语法 JSP内置对象 JSP标准标签库 两条示例说明 JSP基础语法 JSP文件结构 在JSP文件中,可以使用HTML标记和Ja…

    Java 2023年6月15日
    00
  • Java StringBuilder类相关知识总结

    下面是关于Java StringBuilder类的详细讲解攻略。 字符串拼接的问题 在Java中,字符串拼接可以使用+号或者字符串连接方法concat()来实现,示例如下: String str1 = "Hello"; String str2 = "World"; String str3 = str1 + "…

    Java 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部