JAVA笔记【20131203】

原创 2013年12月03日 22:24:17
一、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("!");
		}
	}
}


输出结果:







版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

poi-3.9-20131203API

  • 2014-03-17 11:19
  • 6.23MB
  • 下载

Java学习笔记 - 设计模式(一)工厂模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于...

java JDBC综合笔记

java链表笔记

  • 2017-08-25 14:23
  • 315KB
  • 下载

《JAVA并发编程实践》读书笔记(五)

第13章 显式锁在Java 5.0中增加了一种新的机制 :ReentrantLock。13.1 Lock 与 ReentrantLock Lock提供了一种无条件、可轮询、定时的以及可中断的锁获取操...

java笔记(1)

  • 2017-09-07 21:02
  • 265KB
  • 下载

《java并发编程实战》读书笔记二 对象的发布与逸出

概念发布(publishing): 发布一个对象的意思是使它能够被当前范围之外的代码所使用。比如将一个引用存储到其他代码可以访问的地方,在一个非私有的方法中返回这个引用,也可以把它传递到其他类的方...

java套接字编程笔记

  • 2017-06-07 22:00
  • 213KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)