Java学习笔记-Math类
并非所有的类都需要main方法.Math类和JOptionPane类都没有main方法.这些类中所包含的方法主要是为了供其他类使用.
- package welcome;
- public class TestMath {
- public static void main(String[] args) {
- // 三角函数方法
- System.out.println(Math.toDegrees(Math.PI / 2));
- System.out.println(Math.toRadians(30));
- System.out.println(Math.sin(0));
- System.out.println(Math.toRadians(270));
- System.out.println(Math.sin(Math.PI / 6));
- System.out.println(Math.sin(Math.PI / 2));
- System.out.println(Math.sin(Math.PI / 3));
- System.out.println(Math.cos(0));
- System.out.println(Math.cos(Math.PI / 6));
- System.out.println(Math.cos(Math.PI / 2));
- System.out.println(Math.asin(0.5));
- System.out.println("-----------------------");
- // 指数函数方法
- System.out.println(Math.exp(1));
- System.out.println(Math.log(Math.E));
- System.out.println(Math.log10(10));
- System.out.println(Math.pow(2, 3));
- System.out.println(Math.pow(3, 2));
- System.out.println(Math.pow(3.5, 2.5));
- System.out.println(Math.sqrt(4));
- System.out.println(Math.sqrt(10.5));
- System.out.println("-------------------------");
- // 取整方法
- System.out.println(Math.ceil(2.1));
- System.out.println(Math.ceil(2.0));
- System.out.println(Math.ceil(-2.0));
- System.out.println(Math.ceil(-2.1));
- System.out.println(Math.floor(2.1));
- System.out.println(Math.floor(2.0));
- System.out.println(Math.floor(-2.0));
- System.out.println(Math.floor(-2.1));
- System.out.println(Math.rint(2.1));
- System.out.println(Math.rint(-2.0));
- System.out.println(Math.rint(-2.1));
- System.out.println(Math.rint(2.5));
- System.out.println(Math.rint(3.5));
- System.out.println(Math.rint(-2.5));
- System.out.println();
- System.out.println(Math.round(2.6F));
- System.out.println(Math.round(2.0));
- System.out.println(Math.round(-2.6));
- System.out.println(Math.round(-2.0F));
- // min, max 和 abs方法
- System.out.println("min, max 和 abs方法");
- System.out.println(Math.min(2, 3));
- System.out.println(Math.max(2.5, 3));
- System.out.println(Math.max(2.5, 3.6));
- System.out.println(Math.abs(-2));
- System.out.println(Math.abs(-2.1));
- // random方法
- System.out.println((int)(Math.random() * 100)); // 返回0到99之间的一个随机整数
- System.out.println(50 + (int)(Math.random() * 50)); // 返回50到99之间的一个随机整数
- // a + Math.random() * b 返回a到a+b之间但不包括a+b的一个随机数
- }
- }
Java学习笔记-Math类的更多相关文章
- Java学习笔记——File类之文件管理和读写操作、下载图片
Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...
- Java学习笔记之---类和对象
Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...
- 3.4常用类(java学习笔记)Math和Random
一.Math 这个类包含执行指数.对数.平方根法.三角函数等基本的数字运算. Math中还包含一些静态常量供我们调用. 如PI圆周率,E. 1.abs(),返回该数的绝对值. public class ...
- 0018 Java学习笔记-面向对象-类的基本要素
类与对象 大街上一个个的人,就是一个个对象 类是对一群对象的抽象,比如人都有性别.年龄.姓名,都会吃饭.睡觉等.姓名性别可以抽象为变量,吃饭睡觉可以抽象为方法,像下面一样定义个类来形容人 public ...
- Java学习--使用 Math 类操作数据
使用 Math 类操作数据 Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: M ...
- java学习笔记--常用类
一.Math类:针对数学运算进行操作的类 1.常用的方法 A:绝对值 public static int abs(int a) B:向上取整 public static double ceil( ...
- Java学习之Math类理解
Math类包含用于几何和三角运算的所有浮点函数,以及一些用于通用目的的方法.Math类定义了两个double常量:E(约等于2.72)和PI(约等于3.14) 1.三角函数 表中的方法接收double ...
- Java学习笔记-File类的基本方法
要渐渐养成写博客的习惯-----> 前段时间看Mars的java中的I/O流没怎么懂,发现I/O流好难啊.今天重新看一遍其他教学,还有书籍,做些笔记,记录下每天的学习生活. File类的一些方法 ...
- Java学习笔记 04 类和对象
一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...
随机推荐
- id,clientid 和 uniqueid 的区别
一. ID是设计的时候所指定的ID. ClientID是当这个控件生成到客户端页面时候,需要在客户端访问时候用的. UniqueID是当需要参与服务端回传的时候用的. 备注:当控件是子控件的时候(例如 ...
- Oracle forall bulk collect批量数据更新
对于数据量较大的插入操作可采用此种方法操作,注意: limit减少内存占用,如果数据量较大一次性全部加载到内存中,对PGA来说压力太大,可采用limit的方法一次加载一定数量的数据,建议值通常为100 ...
- Django模板的继承
一.extend 1.extend继承模板 2.一个文件中只能继承一个模板 3.extend继承模板中的所有内容,模板的内容包括:html的head和body ,eg:
- Java JDBC Thin Driver 连接 Oracle 三种方法说明(转载)
一.JDBC 连接Oracle 说明 JDBC 的应用连接Oracle 遇到问题,错误如下: ORA-12505,TNS:listener does not currently know of SID ...
- [笔记]ubuntu安装flashplayer
为firefox安装: 下载tar.gz压缩包:http://get.adobe.com/cn/flashplayer/ 解压:tar -xvxf install_flash_player_11_li ...
- dubox首次调用消费者执行两次问题
dubbox+zookeeper服务开启后 Dubbo的超时重试机制为服务容错.服务稳定提供了比较好的框架支持,但是在一些比较特殊的网络环境下(网络传输慢,并发多)可能由于服务响应慢,Dubbo自身的 ...
- [转]How do you create a custom AuthorizeAttribute in ASP.NET Core?
问: I'm trying to make a custom authorization attribute in ASP.NET Core. In previous versions it was ...
- javascript中的自执行函数
学习es6的时候遇到了自执行函数,感觉有必要写下来,一方面加深自己的记忆,另一方面还能分享给大家. 什么是自执行函数? 自执行函数就是为了不污染全局变量命名空间的一中匿名函数,相当于自己创建了一个作用 ...
- html drag api 在firefox 下 拖动出现新窗口的解决办法
有个功能,需要用drag drop api 来做. 发现在firefox下拖放,会出现新的tab 页签,即使在ondragover.ondrop中使用了event.preventDefault也无济于 ...
- Web javascript 中常用API合集
来源于:https://www.kancloud.cn/dennis/tgjavascript/241852 一.节点 1.1 节点属性 Node.nodeName //返回节点名称,只读 Node. ...