/**java.lang 包中的Math 类提供有常量
* 并包含有用于执行基本数学运算的
* 方法,如初等指数、对数、平方根
* 用于进行更高级的数学运算。由于
* 在Math 类的方法都是静态的,因此可
* 直接通过类来调用
* Math.cos(angle);
* (使用静态导入(static import)的语言特性"import static java.lang.Math.*"
* 就不必在每一个数学函数前面都写Math 了。这允许通过简单的
* 名称调用Math 类中的方法,例如:“cos(sngle)”!
*/
public class Hello {
public static void main(String[] args) {
/**1.常量和基本方法
* Math 包含两种常量
* 1>Math.E:代表自然对数的基数,double 类型
* 2>Math.PI:圆周率,double 类型
* Math 类包含超过40 个静态方法
*/
double a=-191.635;
double b=41.94;
int c=27,d=65;
System.out.printf("%.3f 的绝对值是:%.3f%n",a,Math.abs(a));
System.out.printf("比%.2f 大的最小整数 是%.0f%n",b,Math.ceil(b));
System.out.printf("比%.2f 小的最大整数 是%.0f%n",b,Math.floor(b));
/**指数和对数方法
* exp 自然对数的e 次幂
* log 参数的自然对数
* pow 第一个参数的第二个参数的次幂
* sprt 返回参数的平方根
*/
double x=12.715;
double y=3.96;
System.out.printf("自然地数的基数是:%.4f%n", Math.E);
System.out.printf("exp(%.3f)是%.3f%n",x,Math.exp(x));
System.out.printf("log(%.3f)是%.3f%n",x,Math.log(x));
System.out.printf("sqrt(%.3f)是%.3f%n",x,Math.sqrt(x));
/**随机数
* Math 类的random()静态方法返回在0.0 和1.0 之间的一个随机数
* 区间包括0.0 但不包括1.0
* 假如要生成一个0-9 的整数
* 可以这样int number=(int)(Math.random()*10)
*/
System.out.print((int)(Math.random()*10));
}
}

java.lang.Math类,方法学习笔记的更多相关文章

  1. Java.lang.Math类详解

    Math类位于Java.lang包中,包含用于执行基本数学运算的方法!Math类的所有执行方法都是静态方法,可以直接使用类名.方法名调用,如:Math.round() 常用的方法:Math.round ...

  2. java编程中的Java.Lang.Math类

    1. Math.PI  :表示的是圆周率常量: 2.Math.E    :表示的是普通常量(e): 3.abs()方法: 表示取绝对值 eg1: int x = Math.abs(50L);     ...

  3. java.lang.Math中的基本方法

    java.lang.Math类提供的方法都是static的,“静态引入 ”使得不必每次在调用类方法时都在方法前写上类名:             import static java.lang.Mat ...

  4. java.util.Arrays,java.lang.Math,java.lang.System 类的常用方法汇总

    java.util.Arrays类是数组的工具类,一般数组常用的方法包括 二分查找:public static int  binarySearch(array[],int key),返回key的下标i ...

  5. Java之Math类

    概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单. 基本运算的方 ...

  6. java学习-java.lang.Math随机数生成

    java中的随机数,java.lang.Math.random()和java.util.Random.nextDouble() Math.random()方法是生成0.0---1.0区域内的随机数,每 ...

  7. Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  8. Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  9. Java程序猿的JavaScript学习笔记(5——prototype和Object内置方法)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

随机推荐

  1. Android应用开发基础篇(2)-----Notification(状态栏通知)

    一.概述      Notification这个部件的功能是在状态栏里显示消息提醒,比如有未读的短信或者是未接的电话,那么状态栏里都会有显示,更或者是从某个应用(比如QQ,酷我音乐等等)里按Home键 ...

  2. SQL Server索引进阶:第五级,包含列

    原文地址: Stairway to SQL Server Indexes: Level 5, Included Columns 本文是SQL Server索引进阶系列(Stairway to SQL ...

  3. webform 不实用office控件导出excel StringBuilder 类型拼接字符串表格导出excel

    StringBuilder sb = new StringBuilder(); sb.AppendLine("<meta http-equiv=\"Content-Type\ ...

  4. SQL2000下修复某数据库的经历

    某个SQL2000的数据库,在通过备份/还原的方法升级到2005时发生错误: 查找解决方法未果 正好最近在看 @一线码农 的<sql server之旅>,就想自己试试解决这个问题 首先运行 ...

  5. C# 微信公众平台开发(3)-- 接受/发送消息

    1.接收事件 关注/取消关注事件: 用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的URL. 通过微信返回的XML,我们通过代码 就可以作相应的处理: 先获取返回的信息: if (Ht ...

  6. union 和 union all 有什么不同?

    假设我们有一个表 Student, 包括以下字段与数据:drop table student;create table student( idint primary key,name nvarchar ...

  7. Problem A Where is the Marble?(查找排序)

    题目链接:Problem A 题意:有n块大理石,每个大理石上写着一个非负数,首先把数从小到大排序,接下来有Q个问题,每个问题是是否有某个大理石上写着x,如果有,则输出对应的大理石编号. 思路:先排序 ...

  8. Spring Annotation vs XML - 示例

    来源:  http://hanqunfeng.iteye.com/blog/2113820 作者hanqunfeng的示例文件: (可下载) web-mvc.zip

  9. maven copy 依赖jar包

    <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-depen ...

  10. ffmpeg 命令详解

    常用视频命令 //转码(并添加黑边) ffmpeg -ss start_time -i input.mp4 -t total_duration -vcodec copy/h264/... -acode ...