zoukankan      html  css  js  c++  java
  • 九天学会Java,第二天,算术运算

    算术运算

    先回顾上次我们提到的编程特性

    • 变量和数据类型,赋值和输出
    • 算术运算
    • 选择结构
    • 循环结构
    • 函数定义,函数调用
    • 变量作用域
    • 栈,程序运行的基石
    • 面向对象
    • 异常处理
    • 语言提供的公用包
      第一天我们讲了“变量和数据类型,赋值和输出”,这次我们讲算术运算。

    算术运算就是我们说的加减乘除,当然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);
    

    总结

    • 算术运算和我们小学学习的四则运算一样
    • 运算的结果可以赋值给某个变量
    • a++是先用a原来的值,a再自增
    • ++a是先把a自增,再用a的值干点什么

    作业

    • 如果我们今年有10万元,存在理财产品里,年化有4.5%的利息。 两年之后我把钱取出来去美国旅游,人民币换美元利率是6.89, 今天的10万元存两年,两年后能换多少美元呢

    完整章节

    九天学会Java,第一天,变量和数据类型,赋值和输出

  • 相关阅读:
    [编织消息框架][设计协议]bit基础
    android studio最简单的包名修改方法
    MySQL之四——浅谈 DML、DDL、DCL的区别
    MySQL之三——SQL优化
    MySQL之二——MySQL缓存机制
    MySQL之一——基础语法详解
    游戏测试相关内容
    第一篇博客
    mybatis中union可以用if判断连接,但是<select>中第一个select语句不能被if判断,因此可以从dual表中查询null来凑齐。union如果使用order by排序,那么只能放在最后一个查询语句的位置,并且不能带表名。
    博客园
  • 原文地址:https://www.cnblogs.com/eecs/p/7453562.html
Copyright © 2011-2022 走看看