所有的包装类(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 类相关推荐

  1. head first java读书笔记

    head first java读书笔记 1. 基本信息 页数:689 阅读起止日期:20170104-20170215 2. 标签 Java入门 3. 价值 8分 4. 主题 使用面向对象的思路介绍J ...

  2. #java读书笔记#面向对象2

    上一篇java读书系列笔记文章:#java读书笔记#面向对象1 14.Math类的使用(重点) (1)数学操作类:该类没有构造函数,方法均为静态的 (2)掌握内容 A:成员变量 **E:比任何其他值都 ...

  3. Java读书笔记(4)-多线程(二)

    Java读书笔记(4)-多线程(二) 2016-1-2 线程通信 传统的线程通信 Object类提供了wait(),notify()和notifyAll三个方法 适用情况:synchronized修饰 ...

  4. think in java 读书笔记 2 —— 套接字

    目录 think in java 读书笔记 1 --移位 think in java 读书笔记 2 -- 套接字 think in java 读书笔记 3 -- 数据报 概要 1. 套接字基本知识 2 ...

  5. Java读书笔记(8)-单例模式

    Java读书笔记(8)-单例模式 今天在阅读<Effective Java 2>第3条时,获知一种使用枚举enum实现单例模式的新方法,然而书上并没有就此展开深入说明,于是上网查阅了一些资 ...

  6. Java变成笔记4:复用类

    Java变成笔记4:复用类 图源:Java Switch语句(用法详解)-java教程-PHP中文网 类是OOP编程中的代码组织单元,无论是OOP的类还是面向过程的函数,其目的都是为了实现代码复用. ...

  7. Effective Java读书笔记(二)

    Effective Java 读书笔记 (二) 创建和销毁对象 遇到多个构造器参数时要考虑使用构建器 创建和销毁对象 何时以及如何创建对象? 何时以及如何避免创建对象? 如何确保它们能够适时地销毁? ...

  8. 《Data Algorithm》读书笔记十一— 使用马尔科夫模型的智能邮件营销

    <Data Algorithm>读书笔记十一 - 使用马尔科夫模型的智能邮件营销 1. 智能邮件营销 是什么? 根据顾客的交易历史观测(其实就是推测) "下一个智能邮件营销日期& ...

  9. Effective Java 读书笔记(七):通用程序设计

    Effective Java 读书笔记七通用程序设计 将局部变量的作用域最小化 for-each 循环优于传统的 for 循环 了解和使用类库 如果需要精确的答案请避免使用 float 和 doubl ...

最新文章

  1. Mdnice 简洁主题
  2. spoj Pattern Find(kmp)
  3. 来电通java版_终于有人把Java程序员必学知识点整理出来了,令人有如醍醐灌顶...
  4. 【直播】回放与PPT下载!深度学习如何用于摄影图像的处理?
  5. jQuery使用总结 - Core jQuery Selectors 选择器一2/4
  6. boost::fusion::make_unfused用法的测试程序
  7. 百度网盘自动备份php,Linux定时备份数据到百度云盘
  8. java 中batch_java相关:Mybatis中使用updateBatch进行批量更新
  9. php 双向队列,php实现的双向队列类实例
  10. 怎么修改服务器ipmi地址,设置linux服务器ipmi地址
  11. acm竞赛2016c语言真题,C语言acm竞赛习题集锦.doc
  12. 关于SysinternalsSuite全部工具详解
  13. 2019复旦大学计算机分数线,复旦大学2019年各省各批次录取分数线和招生专业
  14. 【知识兔】Excel教程之隔行/隔列求和
  15. 活体检测的几种手段分析
  16. html自动刷新倒计时,javascript – 倒计时结束时刷新页面
  17. Fitbit IPO给智能硬件从业者的启示
  18. vue项目之 el-table 拖拽行
  19. C#中Any CPU和X86和X64平台的差异对比
  20. 怎样用计算机算屋面的坡度,坡度怎么算( 屋面找坡,应该如何计算)

热门文章

  1. BLE 安全之虫洞攻击
  2. java远程操作ftp服务器上传下载
  3. python底层源码_Python每天一分钟:解析python底层类的实现原理——竟然是type()
  4. linux 安装x11 apt-get,Mac 安装apt-get
  5. 数学之美系列 4 -- 怎样度量信息?
  6. 世界对一名颓废者的惩罚——SDOI2019R1游记
  7. 互动整合营销_今天,我们谈谈展会的整合营销!
  8. python类方法继承_对python中类的继承与方法重写介绍
  9. 实现java的outline功能_在单独的功能文件中重用Scenario Outline中的示例
  10. python运行时修改代码会怎样_python运行时修改代码的方法——monkey patch