您的位置:首页 > 编程语言 > Java开发

JAVA笔记【20131203】

2013-12-03 22:24 337 查看
一、Java中大数值:BigInteger 任意精度的整数  BigDecimal 任意精度的浮点数
大数之间的加减乘除运算不能直接用+-*/来操作,Java中也未提供运算符重载,具体加减乘除的方法参考JDK文档

二、数组

Java中匿名数组:

        例:new int[]{1,2,3,4,5} 匿名数组一般用于改数组只用于一次的场景中,即用了之后以后基本就不用了。

       Java中可以创建一个长度为0的数组。例:int[] s = new int[0]

        数组长度为0与为NULL不同。

数组拷贝:

        例如:  int[] temparray1= new int[]{1,2,3,4,5};

                     int[] temparray2 = temparray1;

       上述代码中的拷贝只是数组temparray1与temparray2共同指向同一个数组

                     System.arraycopy(from,fromindex,to,toindex,count)

       实现从数组from中第fromindex后的count个元素拷贝到to数组的第toindex之后。

数组排序:Arrays.sort(); 内部使用了优化的快速排序方法。

多维数组:一般二维数组,具体见程序

import java.util.* ;
public class Test9
{
public static void main(String[] args)
{
double[] arrayRate = new double[]{0.35,2.60,2.80,3.00,3.75}; //存款利率
double capital = 100000.00 ; //本金
int MYear=6; //年限
double[][] Money = new double[MYear][arrayRate.length];
for(int i=0;i<MYear;i++)
{
for(int j=0;j<arrayRate.length;j++)
{
if(i==0)
{
Money[i][j] = capital*arrayRate[j]/100.00+capital;
}
else
{
Money[i][j] = Money[i-1][j]*arrayRate[j]/100.00+Money[i-1][j];
}
}
}
for(double[] tempArray:Money)
{
for(double tempMoney:tempArray)
{
System.out.printf("%10.2f ",tempMoney);
}
System.out.println("");
System.out.println("======================================================");
}
}
}


输出结果:



不规则数组:

对于不规则数组,只能先声明其行数,然后再对每一行声明其列数,例如:

int[][] TempArray = new int[5][];

for(int i=0;i<5;i++)

{
TempArray[i] = new int[i+1];

}

三、命令行参数

Java程序中都有一个带有String[] args 参数的main方法,表明main方法接收一个字符串数组,即命令行参数。

public class Test7
{
public static void main(String[] args)
{
if(args.length==0)
{
System.out.println("Sorry! No Parameters.");
}
else
{
if(args[0].equals("-h"))
{
System.out.print("Hello! ");
}
if(args[0].equals("-g"))
{
System.out.print("GoodBye! ");
}

for(int i=1;i<args.length;i++)
{
System.out.print(args[i]);
}
System.out.println("!");
}
}
}


输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息