IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

孙豪杰的博客 2016-02-20 14:16:35 累计浏览 1,958 次
本机暂存

最初设计计算机的目的是为二战中的盟国军队计算导弹的轨迹,数学计算是计算机的最初目的,本章我们共同学习一下最基础的数学四则运算符。
首先看下基本数据类型:
整型类型: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. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. SmartSprites - 命令行形式的CSS Sprites生成器 (累计阅读 123,895)
  2. Java开发岗位面试题归类汇总 (累计阅读 22,157)
  3. android 开发入门 (累计阅读 19,527)
  4. 哪本书是对程序员最有影响、每个程序员都该阅读的书? (累计阅读 15,115)
  5. 我的PHP,Python和Ruby之路 (累计阅读 13,147)
  6. HashMap解决hash冲突的方法 (累计阅读 12,654)
  7. 看源代码那些事 (累计阅读 10,601)
  8. 谷歌(Google)2011年校园招聘笔试题 (累计阅读 9,574)
  9. 编程能力与编程年龄 (累计阅读 9,422)
  10. 一个大二学生有关如何成为一名软件工程师的疑问及答复 (累计阅读 9,181)