开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2578|回复: 1
收起左侧

[JS例程分享] java的算术运算符

[复制链接]

结帖率:61% (35/57)
发表于 2013-2-19 07:46:13 | 显示全部楼层 |阅读模式   海南省乐东黎族自治县
Java的基本算术运算符与其他大多数程序设计语言是相同的。其中包括加号(+)、减号(-)、除号(/)、乘号(*)以及模数(%,从整数除法中获得余数)。整数除法会直接砍掉小数,而不是进位。
Java也用一种简写形式进行运算,并同时进行赋值操作。这是由等号前的一个运算符标记的,而且对于语言中的所有运算符都是固定的。例如,为了将4加到变量x,并将结果赋给x,可用:x+=4。
下面这个例子展示了算术运算符的各种用法:
  1. //: MathOps.java
  2. // Demonstrates the mathematical operators
  3. import java.util.*;

  4. public class MathOps {
  5.   // Create a shorthand to save typing:
  6.   static void prt(String s) {
  7.     System.out.println(s);
  8.   }
  9.   // shorthand to print a string and an int:
  10.   static void pInt(String s, int i) {
  11.     prt(s + " = " + i);
  12.   }
  13.   // shorthand to print a string and a float:
  14.   static void pFlt(String s, float f) {
  15.     prt(s + " = " + f);
  16.   }
  17.   public static void main(String[] args) {
  18.     // Create a random number generator,
  19.     // seeds with current time by default:
  20.     Random rand = new Random();
  21.     int i, j, k;
  22.     // '%' limits maximum value to 99:
  23.     j = rand.nextInt() % 100;
  24.     k = rand.nextInt() % 100;
  25.     pInt("j",j);  pInt("k",k);
  26.     i = j + k; pInt("j + k", i);
  27.     i = j - k; pInt("j - k", i);
  28.     i = k / j; pInt("k / j", i);
  29.     i = k * j; pInt("k * j", i);
  30.     i = k % j; pInt("k % j", i);
  31.     j %= k; pInt("j %= k", j);
  32.     // Floating-point number tests:
  33.     float u,v,w;  // applies to doubles, too
  34.     v = rand.nextFloat();
  35.     w = rand.nextFloat();
  36.     pFlt("v", v); pFlt("w", w);
  37.     u = v + w; pFlt("v + w", u);
  38.     u = v - w; pFlt("v - w", u);
  39.     u = v * w; pFlt("v * w", u);
  40.     u = v / w; pFlt("v / w", u);
  41.     // the following also works for
  42.     // char, byte, short, int, long,
  43.     // and double:
  44.     u += v; pFlt("u += v", u);
  45.     u -= v; pFlt("u -= v", u);
  46.     u *= v; pFlt("u *= v", u);
  47.     u /= v; pFlt("u /= v", u);
  48.   }
  49. } ///:~
复制代码
我们注意到的第一件事情就是用于打印(显示)的一些快捷方法: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);
一元减号得到的运算对象的负值。一元加号的含义与一元减号相反,虽然它实际并不做任何事情。
结帖率:100% (13/13)
发表于 2013-2-19 08:55:55 | 显示全部楼层   河北省邢台市
谢谢指导
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表