`

java数值操作

阅读更多
package com.basic;
import static java.lang.Math.*;
import java.math.BigDecimal;
public class MathT {
	public void simpleValue(){
		//long a=333.33L;X
		long a=333L;//不加l默认为int
		float b=2.33f;//必须写f、F
		float totalPrice = 0l;
		double c=1111.22;//默认可以写d、D
		 System.out.println(Integer.toBinaryString(126));//二进制
         System.out.println(Integer.toHexString(126));//十六进制
         System.out.println(Integer.toOctalString(126));//八进制
	}
	public void simpleMath(){
		System.out.println(round(5.45));//5 round(double a)  返回最接近参数的 long、round(float a)    返回最接近参数的 int。
	  	System.out.println(round(5.5));//6
	  	System.out.println(round(5.55));//6
	  	System.out.println(ceil(5.1));//6.0返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数
	  	System.out.println(ceil(5.5));//6.0
	  	System.out.println(ceil(5.55));//6.0
		System.out.println(floor(5.1));//5.0
		System.out.println(floor(5.5));//5.0
		System.out.println(floor(5.99999));//5.0
	}
	
	static public void P_Random(){
	  	for (int i = 0; i < 10; ++i) {
	      int intmethod = (int)(Math.random() * 11.0D - 1D);// 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
	      if (intmethod == 10)
	        System.out.println("ok");
	      System.out.print(intmethod + ",");
	    }
	 }
	public static void MovDirection(){
		System.out.println(1<<35);//8 对于移位运算要进行32模运算
		System.out.println(1<<3);//8 移动时用0来填充右边空出的位
		System.out.println(-3>>1);//-2 移动时用符号位来填充左边空出的位
		System.out.println(-3>>>1);//2147483646 移动时用0来填充左边空出的位
        //注:无<<<
	}
	//大数值
	public static void bigDecimalT(){
		BigDecimal op1=new BigDecimal("3.14159");
		BigDecimal op2=new BigDecimal("3");      
		System.out.println("和="+op1.add(op2));//6.14159
		System.out.println("差="+op1.subtract(op2));//0.14159
		System.out.println("积="+op1.multiply(op1));
		System.out.println("商="+op1.divide(op2, BigDecimal.ROUND_UP));//1.04720
		System.out.println("负值="+op1.negate());//-3.14159
		System.out.println("指定精度的商="+op1.divide(op2,15, BigDecimal.ROUND_UP));//1.047196666666667
		
	}
	public static void main(String[] args) {
		MathT m=new MathT();
		m.simpleValue();
		m.simpleMath();
		P_Random();
		MovDirection();
		bigDecimalT();
	}

}
分享到:
评论

相关推荐

    Java中的Number类和数值操作面试集锦

    本文将介绍Java中的Number类及其常用子类,讨论数值类型之间的转换、比较和运算,以及一些常见的数值操作技巧。同时,还会回答一些关于Number类的常见面试问题,帮助读者更好地理解和应用Java中的Number类。

    java数值取整及保留两位小数

    java技术,对象操作:数值取整和保留两位小数,将数值转换成字符串。

    Java IO操作和将字符串解析为数值数组

    NULL 博文链接:https://just-do-myself.iteye.com/blog/674173

    《JAVA课程设计》--数据结构 算法分析与设计 Java程序设计基础 操作系统 数值分析 数据库 课程.zip

    本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA职业规划、技术提升的可与我联系,交个朋友~ 本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做...

    Java基础知识之数据类型和操作符

    Java支持多种类型的操作符,包括算术操作符(如+、-、*、/)、比较操作符(如==、!=、&gt;、&lt;)、逻辑操作符(如&&、||、!)和赋值操作符(如=)。此外,Java还提供了一些特殊的操作符,如三元操作符(? :)和位操作符...

    java实现向word文档中插入柱状图,并更改颜色

    java实现向word文档中插入柱状图,并更改颜色。 将docx转化为xml文件在进行操作

    java编写的计算器

    java编写的计算器,值得参考学习,下载后直接运行即可,界面设计不是很好,欢迎修改。

    java操作hadoop之mapreduce计算整数的最大值和最小值实战源码

    java操作hadoop之mapreduce计算整数的最大值和最小值实战源码,附带全部所需jar包,欢迎下载一起学习。

    Java实现对字符串中的数值进行排序操作示例

    主要介绍了Java实现对字符串中的数值进行排序操作,涉及java字符串与数组的相互转换以及数组排序相关操作技巧,需要的朋友可以参考下

    Java开发技术大全(500个源代码).

    showOrder_1.java 演示操作数求值顺序示例1 showOrder_2.java 演示操作数求值顺序示例2 sign.java 用条件运算实现符号函数示例 signByIF.java 用if语句实现符号函数示例 triangleStar.java 输出一个由*组成的...

    java实验一 java基础实验

    java 实验一 java基础实验 用Java applet和application分别编写一个程序进行10年存款的本息计算。 已知两个二维数组a,b,其初值如下: int a[][]=new int[2][3]; int b[][]={ {1,5,2,8},{5,9,10,-3},{2,7,-5,-18} ...

    计算机程序设计(Java)-教案--单元二--Java语言开发基础.docx.docx

    教学难点 :・数值类型转换(强制转换、隐式转换)的用法; :・Switch语句的用法; 工程描述 :・工程1:猜数字游戏 教学方法 问题导引法:通过给学生提出实际编程中出现的问题来引入教学内容,使学生在主动分析、讨论...

    JAVA面试题汇集

    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变...

    java 字符串常用操作类

    java 字符串所有常用操作类,包括 各种数值类型的互转 格式化等

    史上最全Java面试题目大集合

    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变...

    java初学者必看

    1.2.3 Java网络操作系统 1.3 Java的特点 1.4 Java程序类型 1.5 JDK与JRE 1.5.1 Java开发工具包 1.5.2 Java运行环境 1.6 Java技术体系 1.7 Java虚拟机 1.7.1 虚拟机数据类型 1.7.2 Java虚拟机的生命周期 ...

    java笔试题大汇总

    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变...

    java实现的LSB顺序隐写

    2、使用java NIO读取被嵌入的文件,将其转换为byte数组,需要特别指出的是原生方法得到是byte类型的数组,但是算法实现需要更加精细的操作,所以还需要对得到的byte数组进行进一步的转换封装,将其转换成形如10101...

    找到数字任意位置的数值

    通过操作符运算找到数字任意位置的数值,包括取整,取余,利用Math的pow方法

Global site tag (gtag.js) - Google Analytics