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(); 内部使用了优化的快速排序方法。
多维数组:一般二维数组,具体见程序
输出结果:
不规则数组:
对于不规则数组,只能先声明其行数,然后再对每一行声明其列数,例如:
int[][] TempArray = new int[5][];
for(int i=0;i<5;i++)
{
TempArray[i] = new int[i+1];
}
三、命令行参数
Java程序中都有一个带有String[] args 参数的main方法,表明main方法接收一个字符串数组,即命令行参数。
输出结果:
大数之间的加减乘除运算不能直接用+-*/来操作,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("!"); } } }
输出结果:
相关文章推荐
- java学习笔记09--反射机制
- 黑马程序员---java学习笔记之银行业务调度系统
- JAVA学习笔记(7)
- java学习笔记3--java语言基础
- 异常笔记(2)--object is not an instance of declaring class while invoking public abstract java.lang.Long
- java05笔记
- 复习笔记-java中的++、--与char面试题
- java笔记(三):IO流
- Java学习笔记之JDK1.5新特性(五):枚举类
- 零基础小白JAVA学习笔记(五)
- JAVA学习笔记(一)堆栈
- Java基础复习笔记11基本排序算法
- java笔记19 Collections和Arrays
- 【我的Java笔记】第三课
- Effective Java 学习笔记(三)
- Java多线程编程总结笔记——一多线程基础知识
- [每日学习笔记][2012.07.09]使用Java理解程序逻辑(二)
- Java学习笔记:static
- Java学习笔记6:覆盖equals时总是要覆盖hashCode
- JAVA 基础笔记之一 char类型变量能否保存一个汉字