java基础知识

来源:互联网 发布:镜像变换矩阵 编辑:程序博客网 时间:2024/05/10 03:25

为了更方便的写大数我开始自学java,下面是我对java的一些入门知识点和总结

数据类型:

布尔型 Boolean

文字型 char 、string

浮点型 double

String类(注意S是大写的)

整型 int

一维数组 int[]array = {1,2,3};

二维数组 int[][]array = { {1,2,3},{4,5,6} };

 

输出

System.out.println(  );//自动换行

System.out.print();//不会自动换行

 System.out.printf();//和c中的printf用法相似;注意换行要用 \r\n

System.out.printf("%.2f\r\n",ans);//输出保留两位小数

输入

Scanner cin = new Scanner(System.in);//定义一个Scanner类的对象cin

int a = cin.nextInt();

double b = cin.nextDouble()

BigInteger c = cin.nextBigInteger()

测试数据有多组的输入方式:while(cin.hasNext())


 

大数基本操作:

定义全局变量:在Main函数之下定义,比如public static BigInteger one = BigInteger.ONE;

定义函数:在Main下定义,比如public static BigInteger fun(BigInteger n)

建立一个数组:BigInteger a[] = new BigInteger[3005];

强制转换1成为大整数:BigInteger K = BigInteger.valueOf(1) ;

 大整数相加:add();

BigInteger a=new BigInteger(“23”);

BigInteger b=new BigInteger(“34”);

a.add(b);

大整数相减:subtract(); 

大整数相乘:multiply(); 

大整数相除:divide();

大整数比较大小、判奇偶性:a.compareTo(b)如果a等于b,返回0;如果a大于b,返回1;如果a小于b返回-1;

大整数取模:mod();


remainder();取余

pow();  a.pow(b)=a^b

gcd();   最大公约数

abs(); 绝对值

negate();取反数

mod();a.mod(b)=a%b=a.remainder(b);

max();min();





在介绍一种数据类型:

StringBuffer ans = new StringBuffer();//和c++中string类使用方法相似 

ans.append("1");//在字符串后面加一个‘1’

ans.toString()//将StringBuffer转化成string类型

String s.indexof(s1)//查找字串第一次出现的位置

String s.indexof(s1)//查找字串第一次出现的位置

ans.delete(0,ans.length());//清空StringBuffer字符串


0 0