(java)数字类+枚举类型

关于数字格式化:java.text.DecimalFormat;
类比日期类中的格式化类,java.text.SimpleDateFormat

数字格式元素:
	# 任意数字
	, 千分位
	.  小数点
	0  不够补0
public class Test{
	public static void main(String[] args){
		//1.创建数字格式化对象
		//需求:加入千分位
		DecimalFormat df = new DecimalFormat("###,###");
		
		//number--->字符串
		//输出结果为1,222,223
		System.out.println(df.format(1222223));
		
		//需求:加入千分位,保留两位小数
		DecimalFormat df2 = new DecimalFormat("###,###.##");
		//输出结果为13,153,135.64 (满足4舍5入)
		System.out.println(df2.format(13153135.6363));

		//需求:加入千分位,保留4为小数不够补0
		DecimalFormat df3 = new DecimalFormat("###,###.0000");
		//输出结果为:13,153,135.6360
		System.out.println(df3.format(13153135.636));

	}
}

2.java.math.BigDecimal
该类型的数据精确的极高,适合做财务软件

	财务软件中double类型精确度太低
public class NumberTest{
	public static void main(String[] args){
		BigDecimal v1 = new BigDecimal(10);
		BigDecimal v2 = new BigDecimal(20);
		
		//做加法运算
		//不能使用v1+v2,两个引用类型不能做加法预算
		//需要调用类里面的add方法
		BigDecimal v3 = v1.add(v2);
		System.out.println(v3);
	}
}

3.生成随机数

public class RandomTest{
	public static void main(String[] args){
		//创建一个随机数类
		Random r = new Random();
		//随机数类中的nextInt(int num)  此方法返回一个随机数,该随机数取值于0(包扣0)到num(不包括num)之间
		int i = r.nextInt(1000);  
		
	}

}

枚举类型的使用
:有一些有限的类型,有几个固定的种类,比如四季
需求:定义一个方法,该方法的作用是计算两个int类型数据的商。
如果计算成功则该方法返回1,如果执行失败则方法返回0

//主要是看例子里面使用的try{}catch(Exception e){}
public class Test{
	public static void main(String[] args){
		
		Result retValue = divide(a,b);
		
		if(retValue == Result.SUCCESS){
			System.out.println("成功");
		}else if(retValue == Resule.FAIL){
			System.out.println("失败");
		}	
		
		
	}
	public static Result divide(int a,int b){
		try{
			int c = a/b;
			return Result.SUCCESS; 
		}catch(Exception e){
			return Result.FAIL;
		}
	}

}

//定义一个枚举类型
enum Result{
	//成功和失败
	//规范要求:大写
	SUCCESS,FAIL	//有限的
}
一些可以枚举的例子
enum Seanson{
	SPRING,SUMMER,AUTUM,WINTER
}

你可能感兴趣的:(java)