终于有机会静下心来总结一下模板,
以下为我自己对JAVA的总结。
一、变量
boolean : 布尔值,仅有两个值,true和false.
byte :字节类型值,长度8位(一个字节),范围-128至127。
short:短整型值,长度16位(两个字节),范围-32768至32767。
int:整型值,长度32位(四个字节),范围-2147483648至2147483647
long:长整型,长度64位(八个字节),范围-9223372036854775808至9223372036854775807
float:单精度浮点数,长度32位(四个字节)。
double:双精度浮点数,长度64位(八个字节)。
char:字符型,长度16位,支持所有的UCS-2和ASCII编码。
除了以上的8种基本数据类型,对于ACMer还有BigInteger,BigDecimal,String三个类经常使用.
数组: int [][] a = new int[4][5]
二、输入输出
1、 输入
Scanner cin = new Scanner(System.in) //一般姿势
Scanner cin = new Scanner (new BufferedInputStream(System.in));//优美姿势
Int t = cin.nextInt();//输入一个整数
BigInteger b = cin.nextBigInteger();
BigDecimal c =cin.nextBigDecimal();
String str = cin.next();//读入字符串
While(cin.hasNext() ) //多样例输入
2、输出
System.out.println(“”+””); //一般姿势
PrintWriter cout = newPrintWriter(System.out); //优美姿势
cout.println()
cout.printf(“%d”,int)
//不要加’\n’,会出错
l 输出结束时,cout.flush();
三、头文件
import java.io.*;
import java.math.*;
import java.util.*;
import java.lang.*;//包含String
四、BigInteger
返回值 成员函数
BigInteger add(BigInteger val)
返回其值为(this + val) 的 BigInteger。
BigInteger subtract(BigInteger val)
返回其值为(this - val) 的 BigInteger。
BigInteger multiply(BigInteger val)
返回其值为(this * val) 的 BigInteger。
BigInteger divide(BigInteger val)
返回其值为(this / val) 的 BigInteger。
BigInteger mod(BigInteger m)
返回其值为(this mod m) 的 BigInteger。
int compareTo(BigInteger val)
将此BigInteger 与指定的 BigInteger 进行比较。
如果和val相等返回0,小于返回-1,大于返回1
BigInteger pow(int exponent)
返回其值为(this exponent) 的 BigInteger。
String toString()
返回此BigInteger 的十进制字符串表示形式。
String toString(int radix)
返回此BigInteger 的给定基数的字符串表示形式。
static BigInteger valueOf(longval)
返回其值等于指定long 的值的BigInteger。
BigInteger gcd(BigInteger val)
返回一个BigInteger,其值是 abs(this) 和abs(val) 的最大公约数。
BigInteger abs()
返回其值是此BigInteger 的绝对值的 BigInteger。
五、进制转换
函数:
1、String st = Integer.toString(num, base); // 把num当做10进制的数转成base进制的st(base <= 35).
2、int num = Integer.parseInt(st, base); // 把st当做base进制,转成10进制的int(parseInt有两个参数,第一个为要转的字符串,第二个为说明是什么进制).
3、BigInteger m = new BigInteger(st, base); // st是字符串,base是st的进制.
4、String str = m.toString(base)//将BigInteger m 转化为base 进制字符串