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