技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> Java --> [Java基础教程]第六章-Java数学运算符

[Java基础教程]第六章-Java数学运算符

浏览:998次  出处信息

最初设计计算机的目的是为二战中的盟国军队计算导弹的轨迹,数学计算是计算机的最初目的,本章我们共同学习一下最基础的数学四则运算符。
首先看下基本数据类型:
整型类型:byte(8bit),short(16bit),int(32bit),long(64)
浮点型类型:float(32bit),double(64bit)
字符型:char(16bit)
boolean型:boolean(1bit)

定义基础数据类型变量:
byte,short,int,long,float,double,char 的最大值和最小值
boolean的真假值

// 输出byte的最大值和最小值
bytebyteMinValue = Byte.MIN_VALUE;
System.out.println("byte min value:"+ byteMinValue);
bytebyteMaxValue = Byte.MAX_VALUE;
System.out.println("byte max value:"+ byteMaxValue);
// 输出short的最大值和最小值
shortshortMinValue = Short.MIN_VALUE;
System.out.println("short min value:"+ shortMinValue);
shortshortMaxValue = Short.MAX_VALUE;
System.out.println("short max value:"+ shortMaxValue);
// 输出int的最大值和最小值
intintMinValue = Integer.MIN_VALUE;
System.out.println("int min value:"+ intMinValue);
intintMaxValue = Integer.MAX_VALUE;
System.out.println("int max value:"+ intMaxValue);
// 输出long的最大值和最小值
longlongMinValue = Long.MIN_VALUE;
System.out.println("long min value:"+ longMinValue);
longlongMaxValue = Long.MAX_VALUE;
System.out.println("long max value:"+ longMaxValue);
// 输出float的最大值和最小值
floatfloatMinValue = Float.MIN_VALUE;
System.out.println("float min value:"+ floatMinValue);
floatfloatMaxValue = Float.MAX_VALUE;
System.out.println("float max value:"+ floatMaxValue);
// 输出double的最大值和最小值
doubledoubleMinValue = Double.MIN_VALUE;
System.out.println("double min value:"+ doubleMinValue);
doubledoubleMaxValue = Double.MAX_VALUE;
System.out.println("double max value:"+ doubleMaxValue);
// 输出char的最大值和最小值
charcharMinValue = Character.MIN_VALUE;
System.out.println("char min value:"+ (int) charMinValue);
charcharMaxValue = Character.MAX_VALUE;
System.out.println("char max value:"+ (int) charMaxValue);
// 输出boolean的真和假的值
booleanbooleanTrue = Boolean.TRUE;
System.out.println("boolean true value:"+ booleanTrue);
booleanbooleanFalse = Boolean.FALSE;
System.out.println("boolean false value:"+ booleanFalse);

在上面的代码中对变量赋值语句中变量赋值的时候引入了一个类,比如"int intMinValue = Integer.MIN_VALUE;",Integer是int的包装类。上面介绍的八种基础数据类型是java语言本身支持的,Integer是JDK开发工具包中使用包装的Java类,主要提供一些常量定义比如最大值,最小值,工具方法比如类型转换方法等。大家可以下载JDK的源码包,eclipse上做关联,可以查看这些类。对应的包装类列表如下:

基本数据类型包装类
byteByte
booleanBoolean
shortShort
charCharacter
intInteger
longLong
floatFloat
doubleDouble

有了数学运算的数据基础,我们再来看一下怎么进行四则运算(加减乘除)和取模运算。
变量定义

intvariable1 = 3;
intvariable2 = 7;  

1、加法

intsum = variable1 + variable2;
System.out.println(variable1 + " + "+ variable2 + " = "+ sum);  

2、减法

intsub = variable1 - variable2;
System.out.println(variable1 + " - "+ variable2 + " = "+ sub);  

3、乘法

intmul = variable1 * variable2;
System.out.println(variable1 + " * "+ variable2 + " = "+ mul);  
4、除法
1
intdivision = variable1 / variable2;
System.out.println(variable1 + " / "+ variable2 + " = "+ division);  
5、取模
1
intmod = variable2 % variable1;
System.out.println(variable2 + " % "+ variable1 + " = "+ mod); 

6、混合四则运算

inttotal = variable1 + variable2 - variable1 * variable2 / variable1 % variable2;
System.out.println(variable1 + " + "+ variable2 + " - "+ variable1 + " * "+ variable2 + " / "+ variable1
            + " % "+ variable2 + " = "+ total);  

7、使用括号的四则运算

inttotal2 = (variable1 + variable2 - variable1) * variable2 / variable1 % variable2;
System.out.println("("+ variable1 + " + "+ variable2 + " - "+ variable1 + ") * "+ variable2 + " / "
            + variable1 + " % "+ variable2 + " = "+ total2);  

习题:实现计算器类,根据输入的参数,返回运算结果值。
比如:乘法(3,7);返回出参21.

附:文章中使用的类

packagecom.sunhaojie.learntest.sixth;
/**
 * @ClassName PrimitiveTypeTest
 * @Description 基础数据类型测试
 *
 * @author sunhaojie 3113751575@qq.com
 * @date 2016年1月26日 下午2:34:26
 */
publicclassPrimitiveTypeTest {
    publicstaticvoidmain(String[] args) {
        // 输出byte的最大值和最小值
        bytebyteMinValue = Byte.MIN_VALUE;
        System.out.println("byte min value:"+ byteMinValue);
        bytebyteMaxValue = Byte.MAX_VALUE;
        System.out.println("byte max value:"+ byteMaxValue);
        // 输出short的最大值和最小值
        shortshortMinValue = Short.MIN_VALUE;
        System.out.println("short min value:"+ shortMinValue);
        shortshortMaxValue = Short.MAX_VALUE;
        System.out.println("short max value:"+ shortMaxValue);
        // 输出int的最大值和最小值
        intintMinValue = Integer.MIN_VALUE;
        System.out.println("int min value:"+ intMinValue);
        intintMaxValue = Integer.MAX_VALUE;
        System.out.println("int max value:"+ intMaxValue);
        // 输出long的最大值和最小值
        longlongMinValue = Long.MIN_VALUE;
        System.out.println("long min value:"+ longMinValue);
        longlongMaxValue = Long.MAX_VALUE;
        System.out.println("long max value:"+ longMaxValue);
        // 输出float的最大值和最小值
        floatfloatMinValue = Float.MIN_VALUE;
        System.out.println("float min value:"+ floatMinValue);
        floatfloatMaxValue = Float.MAX_VALUE;
        System.out.println("float max value:"+ floatMaxValue);
        // 输出double的最大值和最小值
        doubledoubleMinValue = Double.MIN_VALUE;
        System.out.println("double min value:"+ doubleMinValue);
        doubledoubleMaxValue = Double.MAX_VALUE;
        System.out.println("double max value:"+ doubleMaxValue);
        // 输出char的最大值和最小值
        charcharMinValue = Character.MIN_VALUE;
        System.out.println("char min value:"+ (int) charMinValue);
        charcharMaxValue = Character.MAX_VALUE;
        System.out.println("char max value:"+ (int) charMaxValue);
        // 输出boolean的真和假的值
        booleanbooleanTrue = Boolean.TRUE;
        System.out.println("boolean true value:"+ booleanTrue);
        booleanbooleanFalse = Boolean.FALSE;
        System.out.println("boolean false value:"+ booleanFalse);
    }
}
 
packagecom.sunhaojie.learntest.sixth;
/**
 * @ClassName MathCalculate
 * @Description 数学计算
 *
 * @author sunhaojie 3113751575@qq.com
 * @date 2016年1月25日 上午11:58:24
 */
publicclassMathCalculate {
    publicstaticvoidmain(String[] args) {
        //定义变量
        intvariable1 = 3;
        intvariable2 = 7;
        //加法
        intsum = variable1 + variable2;
        System.out.println(variable1 + " + "+ variable2 + " = "+ sum);
        //减法
        intsub = variable1 - variable2;
        System.out.println(variable1 + " - "+ variable2 + " = "+ sub);
        //乘法
        intmul = variable1 * variable2;
        System.out.println(variable1 + " * "+ variable2 + " = "+ mul);
        //除法
        intdivision = variable1 / variable2;
        System.out.println(variable1 + " / "+ variable2 + " = "+ division);
        //取模
        intmod = variable2 % variable1;
        System.out.println(variable2 + " % "+ variable1 + " = "+ mod);
        //一起运算
        inttotal = variable1 + variable2 - variable1 * variable2 / variable1 % variable2;
        System.out.println(variable1 + " + "+ variable2 + " - "+ variable1 + " * "+ variable2 + " / "+ variable1
            + " % "+ variable2 + " = "+ total);
        //括号运用
        inttotal2 = (variable1 + variable2 - variable1) * variable2 / variable1 % variable2;
        System.out.println("("+ variable1 + " + "+ variable2 + " - "+ variable1 + ") * "+ variable2 + " / "
            + variable1 + " % "+ variable2 + " = "+ total2);
    }
}

建议继续学习:

  1. 数学常数e的含义    (阅读:9274)
  2. 难倒犹太人的11个数学问题    (阅读:4395)
  3. 位运算小结(按位与、按位或、按位异或、取反、左移、右移)    (阅读:4119)
  4. 在JavaScript中什么时候使用==是正确的?    (阅读:3891)
  5. 从一道题目谈计算机和数学    (阅读:3432)
  6. 看来看去都是看数学书    (阅读:3238)
  7. 神奇的两次按位非运算符    (阅读:3071)
  8. 千万别学数学:最折磨人的数学未解之谜(二)    (阅读:2655)
  9. JavaScript运算符    (阅读:2462)
  10. 集数学与艺术于一体的几何幻方    (阅读:2433)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1