java的算术运算符

Java的基本算术运算符与其他大多数程序设计语言是相同的。其中包括加号(+)、减号(-)、除号(/)、乘号(*)以及模数(%,从整数除法中获得余数)。整数除法会直接砍掉小数,而不是进位。
Java也用一种简写形式进行运算,并同时进行赋值操作。这是由等号前的一个运算符标记的,而且对于语言中的所有运算符都是固定的。例如,为了将4加到变量x,并将结果赋给x,可用:x+=4。
下面这个例子展示了算术运算符的各种用法:

 

//: MathOps.java
// Demonstrates the mathematical operators
import java.util.*;

public class MathOps {
  // Create a shorthand to save typing:
  static void prt(String s) {
    System.out.println(s);
  }
  // shorthand to print a string and an int:
  static void pInt(String s, int i) {
    prt(s + " = " + i);
  }
  // shorthand to print a string and a float:
  static void pFlt(String s, float f) {
    prt(s + " = " + f);
  }
  public static void main(String[] args) {
    // Create a random number generator,
    // seeds with current time by default:
    Random rand = new Random();
    int i, j, k;
    // '%' limits maximum value to 99:
    j = rand.nextInt() % 100;
    k = rand.nextInt() % 100;
    pInt("j",j);  pInt("k",k);
    i = j + k; pInt("j + k", i);
    i = j - k; pInt("j - k", i);
    i = k / j; pInt("k / j", i);
    i = k * j; pInt("k * j", i);
    i = k % j; pInt("k % j", i);
    j %= k; pInt("j %= k", j);
    // Floating-point number tests:
    float u,v,w;  // applies to doubles, too
    v = rand.nextFloat();
    w = rand.nextFloat();
    pFlt("v", v); pFlt("w", w);
    u = v + w; pFlt("v + w", u);
    u = v - w; pFlt("v - w", u);
    u = v * w; pFlt("v * w", u);
    u = v / w; pFlt("v / w", u);
    // the following also works for
    // char, byte, short, int, long,
    // and double:
    u += v; pFlt("u += v", u);
    u -= v; pFlt("u -= v", u);
    u *= v; pFlt("u *= v", u);
    u /= v; pFlt("u /= v", u);
  }
} ///:~

我们注意到的第一件事情就是用于打印(显示)的一些快捷方法:prt()方法打印一个String;pInt()先打印一个String,再打印一个int;而pFlt()先打印一个String,再打印一个float。当然,它们最终都要用System.out.println()结尾。
为生成数字,程序首先会创建一个Random(随机)对象。由于自变量是在创建过程中传递的,所以Java将当前时间作为一个“种子值”,由随机数生成器利用。通过Random对象,程序可生成许多不同类型的随机数字。做法很简单,只需调用不同的方法即可:nextInt(),nextLong(),nextFloat()或者nextDouble()。
若随同随机数生成器的结果使用,模数运算符(%)可将结果限制到运算对象减1的上限(本例是99)之下。

1. 一元加、减运算符
一元减号(-)和一元加号(+)与二元加号和减号都是相同的运算符。根据表达式的书写形式,编译器会自动判断使用哪一种。例如下述语句:
x = -a;
它的含义是显然的。编译器能正确识别下述语句:
x = a * -b;
但读者会被搞糊涂,所以最好更明确地写成:
x = a * (-b);
一元减号得到的运算对象的负值。一元加号的含义与一元减号相反,虽然它实际并不做任何事情。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, java 运算
, 运算符
, 重载等号 加号
, java一元多项式
, i5-5200U
, 一个
, js随机四则运算
, 减号
, 算术
, 加号
一元操作符
java算术运算符、java算术运算符优先级、算术运算符的优先级、c语言的算术运算符、vb算术运算符的优先级,以便于您获取更多的相关知识。

时间: 2024-07-28 17:14:18

java的算术运算符的相关文章

《Java 7程序设计入门经典》一2.7 算术运算符

2.7 算术运算符 基本的算术运算符集在第1章中已经介绍.下面是完整的算术运算符: 在Java中,运算符+.-.*./和在其他计算机语言或代数里的用法相同.它们可以用于所有内置的数值数据类型.它们也能用于char类型的对象. 尽管所有读者都对算术运算符很了解,但是还要需要讲解一些特殊情况.首先,记住当除法(/)用于任何整数运算时,余数部分都将截断.例如,在整数除法中,10/3等于3.可以用求模运算符%来获得这个除法的余数.求模运算符用来获得整数除法的余数.例如,10%3等于1.在Java中,运算

Java编程那些事儿21—算术运算符

第四章 运算符 计算机,顾名思义,就是计算的机器,所以在编程中,也要进行大量的计算(运算),运算的符号简称为运算符. 由于计算机可以进行各种运算,所以提供了很多的运算符号,这些运算符号一部分是现实里经常使用的,也有不少是计算机中新增的. 学习运算符,首先要掌握每种运算的运算规则,然后在适当的时候使用对应的运算符.这需要对于运算符最够的熟悉,并具备一定的计算机基础知识. 运算符的种类很多,为了方便学习,以下按照类别来进行介绍. 4.1 算术运算符 算术运算符,也称数学运算符,是指进行算术运算的符号

算术运算符·赋值运算符·比较运算符·逻辑运算符·条件运算符

什么是运算符 运算符是一种"功能"符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个"=",告诉程序需要进行赋值操作. Java 语言中常用的运算符可分为如下几种: Ø 算术运算符 Ø 赋值运算符 Ø 比较运算符 Ø 逻辑运算符 Ø 条件运算符   Java中的算术运算符 算术运算符主要用于进行基本的算术运算,如加法.减法.乘法.除法等. Java 中常用的算术运算符:  其中,++ 和 -- 既可以出现在操

java的移位运算符

移位运算符面向的运算对象也是二进制的"位".可单独用它们处理整数类型(主类型的一种).左移位运算符(<<)能将运算符左边的运算对象向左移动运算符右侧指定的位数(在低位补0)."有符号"右移位运算符(>>)则将运算符左边的运算对象向右移动运算符右侧指定的位数."有符号"右移位运算符使用了"符号扩展":若值为正,则在高位插入0:若值为负,则在高位插入1.Java也添加了一种"无符号"右移

java的关系运算符

关系运算符生成的是一个"布尔"(Boolean)结果.它们评价的是运算对象值之间的关系.若关系是真实的,关系表达式会生成true(真):若关系不真实,则生成false(假).关系运算符包括小于(<).大于(>).小于或等于(<=).大于或等于(>=).等于(==)以及不等于(!=).等于和不等于适用于所有内建的数据类型,但其他比较不适用于boolean类型. 1. 检查对象是否相等 关系运算符==和!=也适用于所有对象,但它们的含义通常会使初涉Java领域的人找

vfp-VFP的算术运算符!!!

问题描述 VFP的算术运算符!!! 遇到一题目 表达式: 2*2^3-15/3-45%3*6 的答案是11.(电脑运算) 而当我笔算时答案却是2 ,我想问一下求余和乘除是同级运算么?可是教材上是先乘方在乘除在求余在加减啊.... 解决方案 本来就是11 2*2^3=2*8=16 15/3=5 45%3*6=0 16-5-0=11

JAVA语法糖“+”运算符

JAVA提供的"+"运算符,如Iteger+String,从C++的角度来看总是想找到JAVA是怎么重载这个"+"运算符,于是进去String这个类中看,然而并没有什么卵发现,于是乎想着JAVA是怎么做到的?下面来为你逐步分析下JAVA是怎么实现"+操作符重载的". 示例 public class Example {   public static void main(String[] args) {   Integer a = null;  

《C++游戏编程入门(第4版)》——1.4 使用算术运算符

1.4 使用算术运算符 C++游戏编程入门(第4版)不管是清算杀死的敌人数目或是降低玩家的生命值,程序都需要做一些数学运算.C++和其他语言一样有内置算术运算符. 1.4.1 Expensive Calculator 程序简介 大多数比较认真的计算机游戏程序员会在顶级.高性能的游戏平台上投入大量的精力.接下来,Expensive Calculator这个程序将计算机变成一个简单的计算器.该程序演示了内置算术运算符,程序结果如图1.4所示. 图1.4 C++可以进行加法.减法.乘法.除法甚至求余运

Lua中算术运算符的使用示例_Lua

下表列出了所有的Lua语言支持的算术运算符.假设变量A持有10和变量B持有20,则:  例子 试试下面的例子就明白了所有的Lua编程语言提供了算术运算符: 复制代码 代码如下: a = 21 b = 10 c = a + b print("Line 1 - Value of c is ", c ) c = a - b print("Line 2 - Value of c is ", c ) c = a * b print("Line 3 - Value o