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 类和对象
一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...
随机推荐
- Java之递归求和的两张方法
方法一: package com.smbea.demo; public class Student { private int sum = 0; /** * 递归求和 * @param num */ ...
- linux php编译安装
1.下载php安装包 http://cn2.php.net/get/php-5.5.36.tar.gz/from/this/mirror 默认情况下Nginx和PHP他俩之间是一点感觉没有的.Apac ...
- git与github安装、配置、pull、push
操作系统是Ubuntu 16.04 LTS 64bit 1 安装git (1)安装 sudo apt-get install git-core (2)一些全局变量的初始化 在本地建立一个文件夹,然后做 ...
- SQL SERVER 数据库各版本功能对比
以前写了篇SQL SERVER 2008数据库各版本功能对比,官网提供的那个功能确实很好很强大,后面发现那个链接失效了.今天又遇到要对比SQL Server 2014数据库版本功能需求,搜索找了好久才 ...
- 网页日历显示控件calendar3.1
关于日历控件,我做了好多次尝试,一直致力于开发一款简单易用的日历控件.我的想法是争取在引用这个控件后,用一行js代码就能做出一个日历,若在加点参数,就能自定义外观和功能丰富多彩的日历.Calendar ...
- 项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld
在java应用中,其实做的最多的还是java web应用.所以现在我们做的就是用gradle构建一个简单的web项目,简单点,直接上代码吧. 1.进入目录D:\work\gradle\web,新建文件 ...
- L1-006. 连续因子
https://www.patest.cn/contests/gplt/L1-006 题目地址 在上面 一个正整数N的因子中可能存在若干连续的数字.例如630可以分解为3*5*6*7,其中5.6.7就 ...
- 嵌入式Linux驱动学习之路(二十五)虚拟网卡驱动程序
一.协议栈层次对比 设备无关层到驱动层的体系结构 1).网络协议接口层向网络层协议提供提供统一的数据包收发接口,不论上层协议为ARP还是IP,都通过dev_queue_xmit()函数发送数据,并通过 ...
- Spring 下默认事务机制中@Transactional 无效的原因
Spring中 @Transactional 注解的限制1. 同一个类中, 一个nan-transactional的方法去调用transactional的方法, 事务会失效 If you use (d ...
- [LeetCode] Design Twitter 设计推特
Design a simplified version of Twitter where users can post tweets, follow/unfollow another user and ...