小tips
1、Java开发中计算金额使用什么数据类型?
建议BigDecimal
2、boolean类型占用几个字节?
编译时不谈字节,但是分配空间时,占用4个字节;true:1,false:0
输入
使用Scanner类
- 声明
Scanner scan=new Scanner(System.in);
- 调用
String name=scan.next(); //字符串
int age=scan.nextInt(); //整型
double weight=scan.nextDouble(); //double
boolean isSingle=scan.nextBoolean(); //布尔
char gender=scan.next().charAt(0); //没有获取char类型的方法,charAt表示获取后取第一个字符
- 关闭
调用close()类,不写也没关系
获取随机数
Math类的random()方法,接收到double值,返回[0.0,1.0)之间的随机数
double d=Math.random();
返回整数:返回[0,100)之间的随机值
int num=(int)(Math.random()*101); //[0.0,1.0)->[0.0,101.0)->[0,100]
获取[a,b]范围内的随机整数
(int)(Math.random()*(b-a+1))+a
break,continue
1.break一旦执行,就结束/跳出当前循环结构,此关键字后面不能声明语句,可以在循环和switch-case中使用
2. 一旦执行,就结束/跳出当次循环结构,此关键字后面不能声明语句,只能在循坏中使用
获取当前时间
long start=System.currentTimeMillis(); //获取当前时间,返回long类型的值
开根号
Math.sqrt(n); //给n开根号