先回顾上次咱们提到的编程特性html
算术运算就是咱们说的加减乘除,固然Java里还有一些逻辑与,逻辑或,自增自减等操做。算法
咱们使用的计算机程序天天都在处理着不少算术运算,好比微信转帐,要从你的帐户减去钱,商家的帐户加上钱。下面介绍基本的算术运算:编程
假设表格中的实例假设整数变量A的值为10,变量B的值为20:微信
操做符 | 描述 | 例子 |
---|---|---|
+ | 加法, 相加运算符两侧的值 | A + B 等于 30 |
- | 减法 - 左操做数减去右操做数 | A – B 等于 -10 |
* | 乘法 - 相乘操做符两侧的值 | A * B等于200 |
/ | 除法 - 左操做数除以右操做数 | B / A等于2 |
% | 取模 - 左操做数除以右操做数的余数 | B%A等于0 |
++ | 自增: 操做数的值增长1 | B++ 或 ++B |
-- | 自减: 操做数的值减小1 | B-- 或 --B |
/** * 本例子讲解基本的算术运算. * 同时也回顾第一次讲的内容 */ public class SecondLesson { public static void main(String[] args) { /** * 知识点:1)新建变量,变量名是a,把10赋值给变量a * b,c,d同理 */ int a = 10; int b = 20; int c = 25; int d = 10; /** * a + b 便是基本的算术运算,把a和b求和,结果值赋予等号左边的ans * ans是一个新建的变量,保存了a+b的结果(第一章的知识) * 把ans输出(第一章的知识) */ int ans = a + b; System.out.println("a + b = " + ans); /** * ans仍是原来那个变量,可是前面说过,变量的值能够被修改的 * a - b就是a减去b,结果赋值给ans * ans的值会被改变 */ ans = a - b; System.out.println("a - b = " + ans); /** * 乘法 */ ans = a * b; System.out.println("a * b = " + ans); /** * 除法 */ ans = b / a; System.out.println("b / a = " + ans); /** * 取模,得余数 */ ans = b % a; System.out.println("b % a = " + ans); ans = c % a; System.out.println("c % a = " + ans); /** * a++,表示先把a赋值给ans,a再自增 */ ans = a++; System.out.println("a++ = " + ans); /** * ++d,表示先把d自增,再赋值给ans,因此和上面的输出不一样,好好体会 */ ans = ++d; System.out.println("++d = " + ans); } }
这么一看,算术运算还挺简单,确实很简单。跟小学数学相差无几。再多提一下算术运算是遵照四则运算法则的。在数学中,当一级运算(加减)和二级运算(乘除)同时出如今一个式子中时,它们的运算顺序是先乘除,后加减,若是有括号就先算括号内后算括号外,同一级运算顺序是从左到右。函数
看下面例子学习
a = 10; b = 20; c = 30; /** * b和c先运算再和a相加 * 结果应该是 610 */ ans = a + b * c; System.out.println("a + b * c = " + ans); /** * a和b先相加,再和c相乘 * 结果应该是900 */ ans = (a + b) * c; System.out.println("(a + b) * c = " + ans);