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 Security过滤器链体系的实例详解

    Spring Security过滤器链体系的实例详解 什么是Spring Security Spring Security 是一个基于 Spring 框架的安全性框架,也是当前最为流行的 Java 安全框架之一。它提供了全面的安全性解决方案,可以在 Web 请求级别和方法调用级别上进行身份验证、授权和其他防御性措施的相应。它可以最大程度地保证应用程序的安全性…

    Java 2023年6月3日
    00
  • jsp要实现屏蔽退格键问题探讨

    为了实现在JSP页面中屏蔽退格键,我们需要进行以下步骤: 1. 绑定onkeydown事件 在需要进行屏蔽退格键的input元素上,绑定onkeydown事件,具体方式为在输入框的标签上添加onkeydown属性,并赋值一个javascript回调函数。以下是示例代码: <input type="text" name="u…

    Java 2023年6月15日
    00
  • Json在Struts中的转换与传递方法

    下面是详细讲解“Json在Struts中的转换与传递方法”的完整攻略。 什么是Json Json(JavaScript Object Notation)是一种轻量级的数据交换语言,具备易读性、易于编写和解析的特点。在Web开发中,Json经常作为数据交换格式来传输数据,比如当调用Ajax请求时,可以通过Json的方式将数据以数据格式的形式传输到前台。 Jso…

    Java 2023年5月20日
    00
  • 微信小程序实现日期格式化

    下面我将详细讲解微信小程序实现日期格式化的完整攻略。 一、需求分析 在实际开发中,我们通常需要将日期格式化为特定的字符串格式,以便于展示给用户。比如,将 “2022/02/22 22:22:22” 格式化为 “2022年2月22日 22时22分22秒”。 微信小程序提供了 Date 对象来处理日期,但是该对象没有提供日期格式化的方法。因此,我们需要自己来实现…

    Java 2023年5月23日
    00
  • Spring MVC+mybatis实现注册登录功能

    下面是关于“Spring MVC+MyBatis实现注册登录功能”的完整攻略,包含两个示例说明。 Spring MVC+MyBatis实现注册登录功能 在本文中,我们将介绍如何使用Spring MVC和MyBatis框架实现注册登录功能。 步骤1:添加依赖 首先,我们需要在pom.xml中添加Spring MVC和MyBatis的依赖。以下是一个简单的依赖示…

    Java 2023年5月17日
    00
  • java安全编码指南之:Mutability可变性详解

    Java安全编码指南之:Mutability可变性详解 在Java编程中,可变性(Mutability)是一个非常重要的概念。可变性指的是对象在创建之后是否可被修改。如果一个对象是可变的,那么它的状态可以被修改,而不可变对象的状态则不能被修改。在Java编程中,一些安全漏洞与可变性有关,因此在编写Java代码时,我们需要特别注意可变性问题。 不可变对象的优点…

    Java 2023年5月20日
    00
  • Java对象的序列化与反序列化详解

    Java对象的序列化与反序列化是Java中非常重要的一个概念。在日常开发中,我们经常需要将Java对象序列化为字节流进行传输或者存储在文件系统中,或者从字节流中反序列化出Java对象。下面详细讲解Java对象序列化与反序列化的完整攻略。 什么是Java对象的序列化 Java对象的序列化是指将Java对象转化为字节流的过程。可以把Java对象序列化后写到磁盘上…

    Java 2023年5月26日
    00
  • 腾讯云Ubuntu14.04安装Tomcat8教程

    腾讯云Ubuntu14.04安装Tomcat8教程 1. 安装OpenJDK 在Ubuntu14.04下使用如下命令安装OpenJDK: sudo apt-get update sudo apt-get install openjdk-7-jdk 2. 下载Tomcat8 官网下载地址:https://tomcat.apache.org/download-8…

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