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

yizhihongxing

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日

相关文章

  • SpringBoot深入了解日志的使用

    Spring Boot 深入了解日志的使用 在本文中,我们将深入了解 Spring Boot 中日志的使用。我们将介绍 Spring Boot 中常用的日志框架,以及如何在应用程序中使用日志记录器。 Spring Boot 中常用的日志框架 Spring Boot 中常用的日志框架有以下几种: Logback:Logback 是一个基于 Java 的日志框架…

    Java 2023年5月15日
    00
  • C/S和B/S两种架构的概念、区别和联系

    C/S架构和B/S架构是两种常见的软件架构模式,本文将为您详细讲解它们的概念、区别和联系,并举例说明。 1. C/S架构 C/S是Client/Server的缩写,即客户端/服务器架构模式。在C/S架构中,软件系统被分为两部分:客户端和服务器端。客户端负责与用户交互,并向服务器端发出请求,服务器端则负责处理请求,并向客户端提供数据或服务。C/S架构通常被用于…

    Java 2023年5月19日
    00
  • Java如何判断整数溢出,溢出后怎么得到提示

    Java中整数类型(int, long等)变量的范围是有限的,当一个变量的数值超出了它的范围时,就会发生整数溢出。溢出的结果与数值运算的结果不同,可能导致程序运行异常,所以我们需要在程序中判断整数是否溢出,并得到提示以确保程序的正确性。 判断整数溢出的方法是通过与最值的比较来实现的。以int类型的整数为例,最大值为2^31-1(即2147483647),最小…

    Java 2023年5月25日
    00
  • Java对MySQL数据库进行连接、查询和修改操作方法

    关于“Java对MySQL数据库进行连接、查询和修改操作方法”的完整攻略,我们可以以下列步骤进行: 1. 下载MySQL的JDBC驱动器 Java需要使用MySQL连接器(JDBC驱动器)才能连接MySQL服务器。你可以从MySQL官网上找到驱动器并下载。 下载的链接是:https://dev.mysql.com/get/Downloads/Connecto…

    Java 2023年5月20日
    00
  • Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据实例

    这里是Servlet实现表单提交的5种方式及获取表单数据的攻略: 一、POST提交表单 POST 是较为安全的一种方法,用于向 Web 页面发送大量数据。数据是作为 HTTP POST 请求的一部分来发送的。下面是示例代码。 // 在 doPost 方法中获取表单数据 protected void doPost(HttpServletRequest requ…

    Java 2023年5月20日
    00
  • java设计模式之实现对象池模式示例分享

    Java 设计模式之实现对象池模式示例分享 什么是对象池模式 对象池模式是一种创建对象的基本模式,它的主要思想是在对象池中预先创建一定数量的对象,当需要使用对象时,从对象池中获取一个已经存在的对象并对其进行操作,而不是频繁创建新的对象。当对象使用完毕后,不是将其销毁,而是将其放回到对象池中,等待下一次被使用。 对象池模式的主要作用是降低应用程序创建和销毁对象…

    Java 2023年5月26日
    00
  • Java设计模式之装饰者模式详解和代码实例

    Java设计模式之装饰者模式详解和代码实例 什么是装饰者模式? 装饰者模式是一种结构型设计模式,以动态的方式将责任附加到对象上。装饰者提供了与继承相比更为灵活的替代方案,以扩展功能。 装饰者模式的组成 抽象构件(Component):定义装饰者和被装饰者的公共接口。 具体构件(ConcreteComponent):这是被装饰者,这是需要进行功能扩展的对象。 …

    Java 2023年5月23日
    00
  • SWT(JFace)小制作 FileBrowser文件浏览

    SWT(Standard Widget Toolkit)是Java语言中的GUI(Graphical User Interface)工具包,而JFace是SWT的扩展库,旨在提供更高级别的GUI组件和增强功能。在这个攻略中,我们将使用SWT和JFace来创建一个简单的文件浏览器,使用户能够查看和浏览系统中的文件和文件夹。 准备工作 在开始创建文件浏览器之前,…

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