首页 > 编程语言 >java math和random注意项总结以及包装类

java math和random注意项总结以及包装类

时间:2022-10-30 10:37:47浏览次数:42  
标签:Random java random System Math println public math out


Math
功能:复杂的数学运算
Random
功能:用于产生随机数
注意:固定种子 生成随机数的序列是一样的(序列中的数字是不一样的)

package test;

public class test8 {

public static void main(String[] args) {
System.out.println("计算绝对值:" + Math.abs(-1));
System.out.println("求大于参数的最小整数:" + Math.ceil(5.6));
System.out.println("求小于参数的最大整数:" + Math.floor(-4.2));
System.out.println("对小数进行四舍五入的结果:" + Math.round(-4.6));
System.out.println("求两个数的较大值:" + Math.max(2.1, -2.1));
System.out.println("求两个数的较小值:" + Math.min(2.1, -2.1));
System.out.println("生成大于等于0.0小于1.0的随机值:" + Math.random());
}
}
package test;

import java.util.Random;

public class test9 {
public static void main(String[] args) {
Random random1 = new Random();
System.out.println("无参构造函数输出:");
for (int i = 0; i < 10; i++) {
System.out.println(random1.nextInt(100));
}

//
Random random2 = new Random(21);
System.out.println("有参构造函数输出:");
for (int i = 0; i < 10; i++) {
System.out.println(random2.nextInt(100));
}


}
}
package test;

import java.util.Random;

public class test10 {


public static void main(String[] args) {
Random random = new Random(99);
System.out.println("产生float类型随机数:" + random.nextFloat());
System.out.println("产生double类型随机数:" + random.nextDouble());
System.out.println("产生int类型随机数:" + random.nextInt());
System.out.println("产生int类型随机数:" + random.nextInt(100));

}
}

包装类
定义:和基本数据类型对应的Class
功能:让一切皆对象的编程思想进一步得到体现
相互转换:
装箱
拆箱

public class IntExam {
public static void main(String[] args) {
//装箱
int num1=10;
Integer num2=new Integer(num1);
System.out.println(num2);

//拆箱
int num3=num2.intValue();
System.out.println(num3);
}
}
public class IntFuncsExam {
public static void main(String[] args) {
System.out.println("二进制显示8:"+Integer.toBinaryString(123));
System.out.println("十六进制显示123:"+Integer.toHexString(123));
System.out.println("八进制显示123:"+Integer.toOctalString(123));
System.out.println(Double.valueOf("12.99") instanceof Double);

}
}


标签:Random,java,random,System,Math,println,public,math,out
From: https://blog.51cto.com/u_14974790/5807330

相关文章

  • hive 报:java.net.NoRouteToHostException: 没有到主机的路由
    这种没有到主机的路由问题屡见不鲜了,一般要么是namenode与datanode主机名间本身互ping就ping不通,这个概率较小,因为都知道要保证master与slaves节点是能正常通信,所以都会......
  • java new Date() 获取的时间存到库里少了八个小时?
    javanewDate()获取的时间存到库里少了八个小时?javanewDate()获取的时间存到mysql库里少了八个小时? 在application.yml修改数据库配置为url:jdbc:mysql://localhost......
  • Java知识【XML知识】
    1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者:TimBerners-Lee(蒂姆·伯纳斯......
  • Java性能分析工具
    概述工欲善其事必先利其器,在Java开源世界里面,有无以计数的工具。清单排名靠前的使用得多一些。MATEclipseMemoryAnalyzer,Eclipse内存分析器是一个可以帮助你找到内存泄漏......
  • Java String加解密踩坑
    背景最近在做一款数据产品,涉及到数据源。既然是数据源,肯定有URL(含port信息),用户名和密码。页面上面,虽然有前端组件mask处理,不能复制出来。但是对于稍微懂点技术的同学,都知道......
  • Javaweb基础复习------Filter相关应用+登录验证案例的使用
    Filter(过滤器)基本步骤:1、定义类,实现Filter接口,并重写其所有方法2、配置Filter拦截资源的路径,在类上定义2WebFilter注解(WebFilter配置的路径,是拦截资源的路径)3、在d......
  • Java多线程(6):锁与AQS(中)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ Java中的AQS(AbstractQueuedSynchronizer,抽象队列同步器)是用来实现锁及其他同步功能组件的Java底层技术基础,java.util.co......
  • Java数组之合并方法(世界上最简单的方法)
    转自:http://www.java265.com/JavaJingYan/202204/16510261483156.html数组是日常开发中常用的容器,日常开发中,我们通常会定义多个数组,那么有时需要进行两个数组的合并操......
  • how to debug in java
    jdbnormalusages1.compileperiodjavac-g,addcomplieinformationmikeli@dell-pc:~/code/algo_java$javac-gDemToBin3.java  2.debugclassinonewindow......
  • Java Web
    javaweb是指,所有通过java语言编写可以通过浏览器访问的程序的总称,叫javaweb。javaweb是基于请求和影响来开发的。请求是指客户端给服务器发送的数,请求叫Request。......