Java 读书笔记 (十一) Number Math 类
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number的子类。
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number类属于java.lang包。 //这段没看懂
实例:
1 public class Test{ 2 public static void main(String args[]){ 3 Integer x=5; 4 x=x+10; 5 System.out.println(x); 6 } 7 }
当x被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。
1 /* 2 3 java 中的自动装箱与拆箱: 4 5 装箱就是自动将基本数据类型转换为包装器类型; 6 7 拆箱就是自动将包装器类型转换为基本数据类型。 8 */ 9 10 public class Number{ 11 public static void main(String[]args){ 12 /* 13 Integer i1=128; //装箱,相当于Integer.valueOf(128); 14 int t=i1; //相当于i1.intValue()拆箱 15 System.out.println(t); 16 */ 17 18 /* 19 对于-128到127(默认是127)之间的值,被装箱后,会被放在内存里进行重用,但是如果超出了这个值,系统会重新new一个对象 20 */ 21 Integer i1=200; 22 Integer i2=200; 23 24 /* 25 注意==与equals的区别 26 == 它比较的是对象的地址 27 equals 比较的是对象的内容 28 */ 29 30 if(i1==i2){ 31 System.out.println("true"); 32 } else { 33 System.out.println("false"); 34 } 35 } 36 }
Java Math 类
Java的Math包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math的方法都被定义为static形式,通过Math类可以在主函数中直接调用。
1 public class Test{ 2 public static void main(String[]args) 3 { 4 System.out.println("90度的正弦值: "+Math.sin(Math.PI/2)); 5 System.out.println("0度的余弦值: "+Math.cos(0); 6 System.out.println("60度的正切值: "+Math.tan(Math.PI/3)); 7 System.out.println("1的反正切值: "+Math.atan(1)); 8 System.out.println("π/2的角度值: "+Math.toDegrees(Math.PI/2)); 9 System.out.println(Math.PI); 10 } 11 } 12 13 /* 执行结果: 14 90度的正弦值:1.0 15 0度的余弦值:1.0 16 60度的正切值: 1.7320508075688767 17 1的反正切值: 0.7853981633974483 18 π/2的角度值: 90.0 19 3.141592653589793 20 */
转载于:https://www.cnblogs.com/cheese320/p/8109058.html
Java 读书笔记 (十一) Number Math 类相关推荐
- head first java读书笔记
head first java读书笔记 1. 基本信息 页数:689 阅读起止日期:20170104-20170215 2. 标签 Java入门 3. 价值 8分 4. 主题 使用面向对象的思路介绍J ...
- #java读书笔记#面向对象2
上一篇java读书系列笔记文章:#java读书笔记#面向对象1 14.Math类的使用(重点) (1)数学操作类:该类没有构造函数,方法均为静态的 (2)掌握内容 A:成员变量 **E:比任何其他值都 ...
- Java读书笔记(4)-多线程(二)
Java读书笔记(4)-多线程(二) 2016-1-2 线程通信 传统的线程通信 Object类提供了wait(),notify()和notifyAll三个方法 适用情况:synchronized修饰 ...
- think in java 读书笔记 2 —— 套接字
目录 think in java 读书笔记 1 --移位 think in java 读书笔记 2 -- 套接字 think in java 读书笔记 3 -- 数据报 概要 1. 套接字基本知识 2 ...
- Java读书笔记(8)-单例模式
Java读书笔记(8)-单例模式 今天在阅读<Effective Java 2>第3条时,获知一种使用枚举enum实现单例模式的新方法,然而书上并没有就此展开深入说明,于是上网查阅了一些资 ...
- Java变成笔记4:复用类
Java变成笔记4:复用类 图源:Java Switch语句(用法详解)-java教程-PHP中文网 类是OOP编程中的代码组织单元,无论是OOP的类还是面向过程的函数,其目的都是为了实现代码复用. ...
- Effective Java读书笔记(二)
Effective Java 读书笔记 (二) 创建和销毁对象 遇到多个构造器参数时要考虑使用构建器 创建和销毁对象 何时以及如何创建对象? 何时以及如何避免创建对象? 如何确保它们能够适时地销毁? ...
- 《Data Algorithm》读书笔记十一— 使用马尔科夫模型的智能邮件营销
<Data Algorithm>读书笔记十一 - 使用马尔科夫模型的智能邮件营销 1. 智能邮件营销 是什么? 根据顾客的交易历史观测(其实就是推测) "下一个智能邮件营销日期& ...
- Effective Java 读书笔记(七):通用程序设计
Effective Java 读书笔记七通用程序设计 将局部变量的作用域最小化 for-each 循环优于传统的 for 循环 了解和使用类库 如果需要精确的答案请避免使用 float 和 doubl ...
最新文章
- Mdnice 简洁主题
- spoj Pattern Find(kmp)
- 来电通java版_终于有人把Java程序员必学知识点整理出来了,令人有如醍醐灌顶...
- 【直播】回放与PPT下载!深度学习如何用于摄影图像的处理?
- jQuery使用总结 - Core jQuery Selectors 选择器一2/4
- boost::fusion::make_unfused用法的测试程序
- 百度网盘自动备份php,Linux定时备份数据到百度云盘
- java 中batch_java相关:Mybatis中使用updateBatch进行批量更新
- php 双向队列,php实现的双向队列类实例
- 怎么修改服务器ipmi地址,设置linux服务器ipmi地址
- acm竞赛2016c语言真题,C语言acm竞赛习题集锦.doc
- 关于SysinternalsSuite全部工具详解
- 2019复旦大学计算机分数线,复旦大学2019年各省各批次录取分数线和招生专业
- 【知识兔】Excel教程之隔行/隔列求和
- 活体检测的几种手段分析
- html自动刷新倒计时,javascript – 倒计时结束时刷新页面
- Fitbit IPO给智能硬件从业者的启示
- vue项目之 el-table 拖拽行
- C#中Any CPU和X86和X64平台的差异对比
- 怎样用计算机算屋面的坡度,坡度怎么算( 屋面找坡,应该如何计算)
热门文章
- BLE 安全之虫洞攻击
- java远程操作ftp服务器上传下载
- python底层源码_Python每天一分钟:解析python底层类的实现原理——竟然是type()
- linux 安装x11 apt-get,Mac 安装apt-get
- 数学之美系列 4 -- 怎样度量信息?
- 世界对一名颓废者的惩罚——SDOI2019R1游记
- 互动整合营销_今天,我们谈谈展会的整合营销!
- python类方法继承_对python中类的继承与方法重写介绍
- 实现java的outline功能_在单独的功能文件中重用Scenario Outline中的示例
- python运行时修改代码会怎样_python运行时修改代码的方法——monkey patch