JAVA总结 for ACMer

终于有机会静下心来总结一下模板,

以下为我自己对JAVA的总结。


一、变量

boolean : 布尔值,仅有两个值,truefalse.

byte :字节类型值,长度8位(一个字节),范围-128127
short:短整型值,长度16位(两个字节),范围-3276832767
int:整型值,长度32位(四个字节),范围-21474836482147483647
long:长整型,长度64位(八个字节),范围-92233720368547758089223372036854775807
float:单精度浮点数,长度32位(四个字节)。
double:双精度浮点数,长度64位(八个字节)。
char:字符型,长度16位,支持所有的UCS-2ASCII编码。

除了以上的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 进制字符串


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值