数据类型

参考文档

输入输出

参考文档Java_IO

判断

参考文档Java_Judgement

数组

参考文档Java_Array

字符串

参考文档Java_String

循环

参考文档Java_Loop

关键字

详见Java_Key&Operator

数据格式化

(一)format

  • Tip:注意没有小数位或者小数位不够你设置的保留数时,自动补零
double d1 = 6.6666;
double d2 = 8.88888;
double d3 = 3;
System.out.println(String.format("%.2f", d1));//设置保留两位小数
System.out.println(String.format("%.2f", d2));
System.out.println(String.format("%.2f", d3));
 
 

(二)DecimalFormat

  • **Tip构造函数的参数("00.00")或者是("##.##")都可以
  • **前者会自动补零,后者不会,可以组合
==格式化类的类一般都要导入text包==
import java.text.*//导入text大包即可
double d1 = 6.6666;
double d2 = 8.88888;
double d3 = 3;
DecimalFormat df = new DecimalFormat("#.00");//设置保留两位小数
System.out.println(df.format(d1)); System.out.println(df.format(d2)); System.out.println(df.format(d3));
  • **输出规范化的百分数,并且要保留精确的小数点

(三)BigDecimal

  1. 进行数据精确度的格式化
    1. 是个类,需要创建对象进行对数据的格式化
import java.math.BigDecimal;
import java.math.RoundingMode;
	BigDecimal bi = new BigDecimal("##.000");//初始化格式
	System.out.println(bi.scale());//输出格式化的数据

数据类型的转换

字符串和整形之间的转换

字符串整形

  • Integer.parseInt(String)
	int i = Integer.parseInt(String str);
  • Integer.valueOf(String)

整形字符串

  • String.valueOf(int)
	num = 10;
	String str = String.valueOf(num);
	System.out.println("str:" + str);
  • Integer.toString(int)
	num = 10;
	String str2 = Integer.toString(num);
	System.out.println("str2:" + str2);
	String str3 = num + "";
	System.out.println("str3:" + str3);

随机数的生成

(一)Math.random()

  • (数据类型)(最小值+Math.random()*(最大值-最小值+1))
    • 例: 得到1到100的随机数
    (int)(1+Math.random()*(100-1+1))

(二)Random类实现

//两种构造方法:
Random r = new Random();//不包含随机种子
Random r = new Random(100);//包含随机种子
//如果使用相同的随机种子,相同次数得到的随机数字是相同的

(三)system.currentTimeMillis()

  • **获取一个当前时间毫秒数的long随机数
long l = System.currentTimeMillis();
int random = (int)l%100;