运算符

基础运算符比较常规 + - * / 代表加减乘除,以及整数的求余用 % 来表示

需要注意的是整数被 0 除将会产生一个异常, 浮点数被 0 除会得到无穷大 或 NaN

数学函数与常量

Math 类包含各种数学函数 比如求一个数值的平方根

double x = 4;double y = Math.sqrt(x); // 对 x 开方System.out.println(y); // 2.0

幂运算 Math.pow(参数,幂次数) Math 还提供了一些常用的三角函数 Math.sin Math.cos Math.tan Math.atan Math.atan2 指数函数以及它的反函数 自然对数以及以10为底的对数 Math.exp Math.log Math.log10

Java 还提供了两个用来表示 π 和 e 常量的近似值

Math.PI Math.E

在运算结果比运行速度更重要的时候 应该使用 StrictMath 这个库

数据类型之间的合法转换

实心箭头表示 无信息丢失的转换, 虚线箭头代表精度损失的转换

强制类型转换

上图所示的 虚线精度损失需要通过强制类型转换(cast) 实现

double x = 9.997int nx = (int) x;

由于强制转换类型 假设超出了目标类型的表示范围,结果会是截断成一个完全不同的值.

(byte) 300 实际值为 44

结合赋值和运算符

x += 4; 等价于 x = x + 4; 类型与左侧操作数不同时会发生强制类型转换

int 1;x + 3.5 // 4.5 强制转换了类型

自增与自减运算

前缀与 后缀的区别

int m = 7;int n = 7;int a = 2 * ++m // a is 16, m is 8int b = 2 * n++ // b is 14 , n is 8

在表达式中谨慎使用自增/自减运算

关系运算和 Boolean 运算符

== 相等 != 不等 < > <= >= &&(与运算 运算符两侧运算均成立则为true 其他为false) || 或则表示 运算符两侧其中有一个成立就返回 那个值 从左至右判断 三元操作符 ? Java x < y ? x:y // 这里如果 x比y小这个情况为真 则返回 x,不然则返回y ### 位运算符 & | ^ ~ and or xor(exclusive + OR 异或运算) not

括号与运算级别

从左至右 有括号先运算括号里面的

枚举类型

变量的取值只能在一个有限集合内 enum Size {S,M,L}; 现在可以直接声明这个枚举类型的变量

Size s =Size.M; // 只能给定 s 某个枚举值 也可以是 null 表示这个变量没有设置任何值

实现位数超过32bit的整数的加减乘除运算_Java 运算符相关推荐

  1. 实现位数超过32bit的整数的加减乘除运算_Excel的加减乘除已经不再是你想象的加减乘除...

    SqlCel会完全改变你对Excel加减乘除的想象.它不再只是对数字的简单计算,而是变成了文本处理的利器. SqlCel利用加减乘除这种人人都理解的逻辑来处理文本.简单直观,容易理解.这也正是SqlC ...

  2. 大整数的加减乘除运算

    本关任务: 掌握大整数的基本思想,并运用大整数的基本运算计算出常规整数n的阶乘,然后统计大整数n!中数字0的个数. 相关知识 为了完成本关任务,你需要掌握:1.大整数的思想,2.大整数加法,3.大整数 ...

  3. java中加减乘除优先级_java运算符优先级

    java怎么判断运算符的优先级 运算符优先级(精简总结看不懂请轻喷) 1().[].+.- 2算数运算符*./.%.+.- 3位移运算符.>>>用于二进制的数字运算 4比较运算符&g ...

  4. 高精度算法(大整数的加减乘除运算)

    1.什么是高精度数 ​ 在一般的科学计算中,会经常算到小数点后几百位或者更多,当然也可能是几千亿几百亿的大数字.一般这类数字我们统称为高精度数,高精度算法是用计算机对于超大数据的一种模拟加.减.乘.除 ...

  5. java大整数的加减乘除_关于大整数的加减乘除求余运算 java

    自己用java 实现了大字符串整数的加减乘除和求余运算, 加减法的算法是模拟手工笔算的计算过程, 除法就是从最高位不停的减操作, 乘法的算法 :遍历一个数的各个位数以及他所在位置,另一个数根据这个数的 ...

  6. java编写计算类加减乘除_老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java...

    导航:网站首页 > 老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java 时间:2019-4-10 老师要求张浩使用面向对象的思想编 ...

  7. java 整数相除 小数点_java整数相除保留小数

    c语言程序:输入两个整数m和n,及另一正整数k,计算m/n,结果精确到小数点后k位界面友好,功能完善 题目:输入两个整数 m 和 n,及另一正整数 k,计算 m/n,...... 可以指定显示的最多( ...

  8. 定点数和浮点数加减乘除运算详解【计算机组成原理】---真的建议收藏啊!!!

    前言: 你知道计算机内部是如何进行加减运算的吗?可能你知道,那你知道计算机内部是如何进行乘除法运算的呢?肯定和我们十进制运算是不一样的.当我查找资料的时候,发现除了书本很少有这样的知识点.所以我想和大 ...

  9. python整数类型-Python整数类型及其运算

    在 Python 3 中用 int 来表示整数类型.和C语言.Java 语言不同,这里的整数型数据是没有大小限制的,其在内存中所占的空间是不固定的. 例如,如果用 32 位表示一个整数,那么其能够表示 ...

最新文章

  1. Fedora 18 在线升级至 Fedora 19 命令步骤
  2. 获取SQL Server数据库表的列名
  3. strut2开发环境的搭建
  4. 【渝粤题库】陕西师范大学152212 政府绩效管理 作业(专升本)
  5. 【Python CheckiO 题解】First Word (simplified)
  6. php ouput buffer,Redis配置详解-客户端缓冲区 output buffer
  7. Python Twisted介绍
  8. 引用和指针自增的不同
  9. 利用网线实现电脑间超大文件传输
  10. expect巡检服务器_linux 巡检报告
  11. python打开摄像头
  12. 2022年,在NLP中还有没有比较新的研究方向?
  13. Linux用命令修改dpi,linux下高分辨率屏幕设置
  14. 网页引用Font Awesome图标
  15. vivado配置EMIO(使用vivado配置XDC文件)
  16. 注册商标的这些利与弊你知道吗?
  17. VMWare 虚拟机如何通过新增挂载点的方式扩展磁盘空间
  18. Android 打开新浪微博特定页
  19. 语音识别基础算法——动态时间规整算法
  20. QDir 类 -属性详解

热门文章

  1. oracle Client 11g静默安装
  2. 手把手带你入门 Docker Compose
  3. Lucene入门程序
  4. struts集成spring官方例子
  5. C语言dev查看调试变量,C语言程序设计-c4_C语言上机_Dev调试.doc
  6. php+oracle新增数据类型,Oracle 修改某个字段的数据类型三种方式
  7. Java开发知识之Java的异常处理
  8. oracle初始化化表空间用户权限
  9. mySQL 分组查询,根据分组的字段,取最小值
  10. POJ 3627 Bookshelf 贪心 水~