十二、java版 SpringCloud分布式微服务云架构之Java Number & Math 类
2021/10/15 14:44:29
本文主要是介绍十二、java版 SpringCloud分布式微服务云架构之Java Number & Math 类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java Number & Math 类
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。
推荐分布式架构源码地址
实例
1 2 3 |
int a = 5000 ;
float b = 13 .65f;
byte c = 0x4a ;
|
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。
下面是一个使用 Integer 对象的实例:
Test.java 文件代码:
1 2 3 4 5 6 7 8 |
[object Object] public class Test{
public static void main(String[] args){
Integer x = 5 ;
x = x + 10 ;
System.out.println(x);
}
}
|
以上实例编译运行结果如下:
1 |
当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。
Java Math 类
Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。
Test.java 文件代码:
1 2 3 4 5 6 7 8 9 10 11 |
public class Test {
public static void main (String []args)
{
System.out.println( "90 度的正弦值:" + Math.sin(Math.PI/ 2 ));
System.out.println( "0度的余弦值:" + Math.cos( 0 ));
System.out.println( "60度的正切值:" + Math.tan(Math.PI/ 3 ));
System.out.println( "1的反正切值: " + Math.atan( 1 ));
System.out.println( "π/2的角度值:" + Math.toDegrees(Math.PI/ 2 ));
System.out.println(Math.PI);
}
}
|
以上实例编译运行结果如下:
90 度的正弦值:1.0 0度的余弦值:1.0 60度的正切值:1.7320508075688767 1的反正切值: 0.7853981633974483 π/2的角度值:90.0 3.141592653589793
Number & Math 类方法
下面的表中列出的是 Number & Math 类常用的一些方法:
Math 的 floor,round 和 ceil 方法实例比较
floor,round 和 ceil 实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Main {
public static void main(String[] args) {
double [] nums = { 1.4 , 1.5 , 1.6 , - 1.4 , - 1.5 , - 1.6 };
for ( double num : nums) {
test(num);
}
}
private static void test( double num) {
System.out.println( "Math.floor(" + num + ")=" + Math.floor(num));
System.out.println( "Math.round(" + num + ")=" + Math.round(num));
System.out.println( "Math.ceil(" + num + ")=" + Math.ceil(num));
}
}
|
以上实例执行输出结果为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Math.floor( 1.4 )= 1.0
Math.round( 1.4 )= 1
Math.ceil( 1.4 )= 2.0
Math.floor( 1.5 )= 1.0
Math.round( 1.5 )= 2
Math.ceil( 1.5 )= 2.0
Math.floor( 1.6 )= 1.0
Math.round( 1.6 )= 2
Math.ceil( 1.6 )= 2.0
Math.floor(- 1.4 )=- 2.0
Math.round(- 1.4 )=- 1
Math.ceil(- 1.4 )=- 1.0
Math.floor(- 1.5 )=- 2.0
Math.round(- 1.5 )=- 1
Math.ceil(- 1.5 )=- 1.0
Math.floor(- 1.6 )=- 2.0
Math.round(- 1.6 )=- 2
Math.ceil(- 1.6 )=- 1.0
|
这篇关于十二、java版 SpringCloud分布式微服务云架构之Java Number & Math 类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-29RocketMQ底层原理资料详解:新手入门教程
- 2024-11-29RocketMQ源码资料解析与入门教程
- 2024-11-29[开源]6.1K star!这款电视直播源神器真的太赞啦!
- 2024-11-29HTTP压缩入门教程:轻松提升网页加载速度
- 2024-11-29JWT开发入门指南
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能