`
林凡鹤
  • 浏览: 18352 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java入门学习(九) 算术运算符

    博客分类:
  • java
阅读更多

运算符在java基础中也占有着举足轻重的位置,我们当然要学会它。java 其实和其他计算机语言一样,基本的算术运算符基本一样,让我们看看

 

 

有哪些算术运算符,如下
运算符 含义

+      加法

-        减法

*        乘法

/       除法(division)

%    模运算(取余运算modulus)

++      递增运算

–        递减运算

 

Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运

 

算符的操作数必须是数值类型。

 

首先说下一元运算符, 一元运算符包括正(+)负(-)自增(++)和自减(–)

 

自增和自减运算符只允许用于数值类型的变量,不允许用于表达式中。该运算符既可放在变量之前(如++i),也可放在变量之后(如i++),两者的

 

差别是:如果放在变量之前(如++i),则变量值先加1或减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进行

 

其他相应的操作,然后再进行变量值加1或减1。

例如:

int i=6,j,k,m,n;

j = +i; //取原值,即j=6

k = -i; //取负值,即k=-6

m = i++; //先m=i,再i=i+1,即m=6,i=7

m = ++i; //先i=i+1,再m=i,即i=7,m=7

n = j–; //先n=j,再j=j-1,即n=6,j=5

n = –j; //先j=j-1,再n=j,即j=5,n=5

在书写时还要注意的是:一元运算符与其前后的操作数之间不允许有空格,否则编译时会出错。

2)二元运算符

二元运算符有:加(+)、减(-)、乘(*)、除(/)、取模(%)。其中+、-、*、/完成加、减、乘、除四则运算,%是求两个操作数相除后的余数。

%求余操作举例:

a % b = a – (a / b) * b

取余运算符既可用于两个操作数都是整数的情况,也可用于两个操作数都是浮点数(或一个操作数是浮点数)的情况。当两个操作数都是浮点

数时,例如7.6 % 2.9时,计算结果为:7.6 – 2 * 2.9 = 1.8。

当两个操作数都是int类型数时,a%b的计算公式为:

a % b = a – (int)(a / b) * b

当两个操作数都是long类型(或其他整数类型)数时,a%b的计算公式可以类推。

当参加二元运算的两个操作数的数据类型不同时,所得结果的数据类型与精度较高(或位数更长)的那种数据类型一致。

例如:

7 / 3 //整除,运算结果为2

7.0 / 3 //除法,运算结果为2.33333,即结果与精度较高的类型一致

7 % 3 //取余,运算结果为1

7.0 % 3 //取余,运算结果为1.0

-7 % 3 //取余,运算结果为-1,即运算结果的符号与左操作数相同

7 % -3 //取余,运算结果为1,即运算结果的符号与左操作数相同

注:JAVA运算符的优先级

运算符的优先级决定了多个运算符在一个表达式中运算的顺序,其中最简单的是乘除的优先级大于加减。而一旦表达式比较复杂时,程序员

经常会忘记其他优先级规则,所以应该用括号明确规定计算顺序。

例:int a = 100 – 12.5 * 3 + 5 / 2 + 2 ;

这个表达式的顺序如果不加打括号,任何人都会先计算乘除,然后才计算加减。而只要加上括号后,这个表达式就有了个不同的含义。比

如:int a = (100 – 12.5) * 3 + 5 / (2 + 2) 。

 

 

分享到:
评论
2 楼 林凡鹤 2013-08-08  
恩 符号写错了 还有中间的应该是英文逗号
1 楼 xeq 2013-08-07  
楼主你第一个例子的最后
n = j–; //先n=j,再j=j-1,即n=6,j=5
n = –j; //先j=j-1,再n=j,即j=5,n=5

应该是--吧?

相关推荐

    Java中算术运算符的使用

    Java中算术运算符的使用 初级 很简单 特别适合入门的人学习

    Java从入门到精通教程全套

    013_Java编程基础算术赋值关系运算符.mp4 014_Java编程基础逻辑运算符与示例.mp4 015_Java编程基础位运算符与变量交换.mp4 016_Java编程基础三目运算符与优先级.mp4 017_Java编程基础_if分支语句.mp4 018_Java...

    JavaSE基础案例-算术运算符-自增 自加-取模等练习(含完整代码)

    这是近期系列文章(JavaSE相关)涉及到的几个小案例,内包含完整代码,可依次解压练习。另外:“Python从入门到人工智能”专栏持续更新中,欢迎大家订阅交流学习。

    阶段性章节复习:String类的使用 以及与基本数据类型变量间的运算 认识进制 常用运算符回顾之算术运算符、赋值运算符

    这是近期练习过的JavaSE基础源代码,含义注释及说明,适合复习Java基础使用,欢迎有需要的朋友下载交流学习。另外,热门专栏“Python从入门到人工智能”持续更新中,欢迎大家订阅学习和交流。

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-071-Java基本语法-运算符-算术运算基本用法.avi 北京动力节点-Java编程零基础教程-072-Java基本语法-运算符-求余运算规则.avi 北京动力节点-Java编程零基础教程-073-Java基本...

    java2入门经典.part01

    java2入门经典.part01 Java2入门经典 图书目录 译者序 序 前言 第一章:Java概述 什么是Java Java语言的特性 学习Java java程序 学习Java要走的路 ava环境 基于Java语言的面向对象程序设计 对象是什么 如何定义...

    开发java程序知识点归纳

    本文适合入门级的Java学习,主要对以下内容进行精炼的归纳与整理 开发java程序步骤 程序开发环境, 从键盘输入, 单行注释, 多行注释, 流程图, 程序调试, 变量, 声明及使用, 赋值运算符, 算术运算符, ...

    动力节点JAVA完美学习课程 JAVA黄埔军校2018年最新JAVA夜校班全程班视频教程 1-56部分.txt

    ├─(27) 027-Java夜校视频教程-算术运算符.avi ├─(28) 028-Java夜校视频教程-连接运算符.avi ├─(29) 029-Java夜校视频教程-赋值运算符.avi ├─(30) 030-Java夜校视频教程-关系运算符.avi ├─(31) 031-Java...

    java 编程入门思考

    3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 ...

    Java2入门经典.rar

    学习Java ava程序 学习Java要走的路 ava环境 基于Java语言的面向对象程序设计 对象是什么 如何定义对象的类 对象的操作 Java程序语句 封装 类和数据类型 类和子类 使用对象的优点 Java程序结构 Java的类库 Java应用...

    Java初学者入门教学

    3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 ...

    java day002.md

    初学Java运算符,包扩算术运算符,关系运算符,逻辑运算符,自增自减运算符。其中有对自增自减运算符和逻辑运算符的一些心得体会与错误预防。

    Java2游戏编程.pdf

    2.3.3 算术运算符 2.3.4 自增和自减运算符 2.3.5 更多的整数运算符 2.3.6 使用点运算符 2.3.7 instanceof运算符 2.3.8 优先级顺序 2.3.9 关于运算符的记忆要点 2.4 条件语句 2.4.1 switch语句 2.4.2 Java中的循环...

    Java语言基础下载

    第三十章:struts入门 623 学习目标 623 Struts简介 624 什么是应用框架 624 WEB框架所要解决的问题 625 建立简单的Struts应用 627 内容总结 636 独立实践 636 第三十一章:Struts基础 637 学习目标 637 MVC 638 ...

    javascript从入门到跑路—–小文的js学习笔记(5)——–js运算符—-算数、赋值、比较、一元、二元、三元运算符

    1、算术运算符:+(加) -(减)*(乘) /(除) %(取模) (+):  如果是字符串类型和数字类型相加,最后返回的结果是直接将二者连接起来,数字类型会隐式转换为字符串类型。 var aa=30; var bb=30 ...

    AIC的Java课程1-6章

     正确使用各种Java运算符,如一元运算符,算术运算符,关系运算符,逻辑运算符,条件运算符和赋值运算符等。  辨别使用if,if…else,switch选择结构执行不同的动作。  辨别使用while,for,do…...

    微服务系列第四季-运算符及程序控制语句

    微服务应用是分布式开发的主要手段,它很好的解决了高并发等电商平台的问题。微服务系列课程是以Java语言为基础,以...内容包括:算术运算符、逻辑运算符、关系运算符、位运算符、赋值运算符、分支语句、多路分支。

    跟汤老师学Java(第3季):运算符

    本课程从零开始,以通俗易懂的方式讲解Java入门,手把手教你掌握每一个知识点。课程内容包括:1.算术运算符2.练习:计算总分和平均分3.关系运算符4.赋值运算符5.逻辑运算符6.条件运算符7.运算符优先级8.进制简介9....

    学通Java的24堂课

    3.6.2 算术运算符 75 3.6.3 自增和自减运算符 76 3.6.4 比较运算符 76 3.6.5 逻辑运算符 77 3.6.6 位运算符 78 3.6.7 三元运算符 80 3.6.8 运算符优先级 81 3.7 编码规范 81 3.8 照猫画虎——基本功训练 82 ...

    java联想(中文)

    3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 ...

Global site tag (gtag.js) - Google Analytics