import java.util.Scanner;
...
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); //读入一个 int 型数据
long n = sc.nextLong(); //读入一个 Long 型数据
String str = sc.next(); //读入一个字符串(不能包含空格)
String str = sc.nextLine(); //读入一个字符串(可以包含空格)
...... //其他的以此类推
// 返回字符串中第 i 个字符
str.charAt(i));
// 截取字符串中 [0, 5) 的字符片段(若不加第二个参数会默认截取到串尾)
str.substring(0, 5);
// 判断字符串相等
// "==" 不行,如果两个对象没有引用相同实例就会返回 false
// compareTo()在字符串相等时会返回 0
str1.equals(str2);
// 字符串拼接(两种方式均可)
s1 += s2;
s1.concat(s2);
// 或将String类型字符串转化一个字符数组进行操作
String str = sc.next();
char[] s = str.toCharArray();
//保留小数点后2位输出
double test = 1.0/3;
System.out.println(String.format("%.2f", test));
import java.math.BigInteger;
...
Scanner sc = new Scanner(System.in);
BigInteger a = sc.nextBigInteger();
BigInteger b = sc.nextBigInteger();
BigInteger sum = new BigInteger("0");
// 基本四则运算
BigInteger s1 = sum.add(a);
s1 = s1.add(b);
BigInteger s2 = sum.add(a);
s2 = s2.subtract(b);
BigInteger s3 = sum.add(a);
s3 = s3.multiply(b);
BigInteger s4 = sum.add(a);
s4 = s4.divide(b);
// 与常数进行四则运算
sum = sum.add(new BigInteger("10000000000000000000000000000"));
System.out.println(s1 + " " + s2 + " " + s3 + " " + s4);
System.out.println(sum);
// 若 a 大返回 1,b 大返回 -1,一样大返回 0
System.out.println(a.compareTo(b));