zhyDaDa的个人站点

JAVA学习手册

目录
JAVA学习手册
基本操作
数据类型
基本数据类型
数组
声明
取长度
可变数组
常用包装类
String 类
Integer 类
输入输出
输入
输出
基础语法
for循环
声明函数


基本操作

数据类型

基本数据类型

| 类型 | 类别 | 取值范围 |
| :—-: | :—: | :——————-: |
| byte | 整型 | $-2^7\sim2^7-1$ |
| short | 整型 | $-2^{15}\sim2^{15}-1$ |
| int | 整型 | $-2^{31}\sim2^{31}-1$ |
| long | 整型 | $-2^{63}\sim2^{63}-1$ |
| float | 浮点 | 1.4E-45~3.4E38 |
| double | 浮点 | 4.9E-324~1.8E308 |
| char | 字符 | 0~65535 |

数组

声明

int[][] arr = new int[3][4];

取长度

int len = arr.length;  // 取长度

可变数组

在JAVA中, 数组的大小在创建时已经固定
如果要使用可变大小的数组, 需要使用ArrayList

性质和C++中的vector类似

import java.util.ArrayList;

// 声明
ArrayList<Integer> arr = new ArrayList<Integer>();

// 添加元素
arr.add(1);
arr.add(2);

// 获取元素
int a0 = arr.get(0);  // a0=1
int a1 = arr.get(1);  // a1=2

// 删除元素
arr.remove(0);

// 获取长度
int len = arr.size();

注意:
+ 声明时, 尖括号中的类型要与数组中的元素类型一致, 圆括号一般不填
+ 删除元素后, 其后续元素会向前移动

常用包装类

String 类

有三种声明方法:

// 使用字面量创建字符串
String str1 = "Hello, World!";

// 使用 new 关键字创建字符串
String str2 = new String("Hello, World!");

// 使用字符数组创建字符串
char[] charArray = {'H', 'e', 'l', 'l', 'o'};
String str3 = new String(charArray);

Integer 类

  • Integer.parseInt() 方法用于将字符串转换为整数
  • Integer.valueOf() 方法用于将字符串转换为整数
  • Integer.toBinaryString() 方法用于将整数转换为二进制字符串
  • Integer.toHexString() 方法用于将整数转换为十六进制字符串
  • Integer.toOctalString() 方法用于将整数转换为八进制字符串
  • Integer.toString() 方法用于将整数转换为字符串
  • Integer.MAX_VALUE 用于返回整数最大值
  • Integer.MIN_VALUE 用于返回整数最小值

输入输出

输入

需要使用到 Scanner

import java.util.Scanner;
public class ScannerDemo {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in); // 创建 Scanner 对象
    System.out.println("请输入名字: ");
    String name = sc.nextLine(); // 读取字符串
    System.out.println("名字是: " + name); // 输出输入的名字
  }
}

按指定格式读取

import java.util.Scanner;
public class ScannerDemo {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in); // 创建 Scanner 对象
    // 输入: "小张 123 数学100分"
    // 接收 name, num, score
    String name = sc.next(); // 读取字符串
    int num = sc.nextInt(); // 读取整数
    int score = sc.nextInt(); // 读取整数
    System.out.println("姓名:" + name + ", 学号:" + num + ", 数学成绩:" + score);

  }
}

输出

  • System.out.print() 用于输出不换行
  • System.out.println() 用于输出换行
  • System.out.printf() 用于格式化输出

printf玩法与C语言相同

public class PrintfDemo {
  public static void main(String[] args) {
    double x = 100.0 / 3.0;
    System.out.print(x + "\n"); // 输出不换行
    System.out.println(x); // 输出换行
    System.out.printf("%.2f\n", x); // 输出格式化
  }
}
public class PrintfDemo {
  public static void main(String[] args) {
    int age = 18;
    String name = "小明";
    System.out.printf("名字: %s, 年龄: %d\n", name, age);
  }
}

基础语法

for循环

for (int i = 1; i <= 10; i++) {
  System.out.println(i);
}

声明函数

函数要声明在类中,类的声明是这样的:

public class MyClass {
  public static void myFun(String s) {
    System.out.println(s);
  }
  public static void main(String[] args) {
    myFun("Hello, World!");
  }
}

如果需要调用其他类中的函数, 则需要使用import语句:

import java.util.Scanner; // 导入 Scanner 类

public class MyClass {
  public static void myFun(String s) {
    System.out.println(s);
  }
  public static void main(String[] args) {
    myFun("Hello, World!");
  }
}
Avatar photo
我是 zhyDaDa

前端/UI/交互/独立游戏/JPOP/电吉他/游戏配乐/网球/纸牌魔术

发表回复