[Java基础教程]第六章-Java数学运算符
浏览:939次 出处信息
最初设计计算机的目的是为二战中的盟国军队计算导弹的轨迹,数学计算是计算机的最初目的,本章我们共同学习一下最基础的数学四则运算符。
首先看下基本数据类型:
整型类型: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上做关联,可以查看这些类。对应的包装类列表如下:
基本数据类型 | 包装类 |
byte | Byte |
boolean | Boolean |
short | Short |
char | Character |
int | Integer |
long | Long |
float | Float |
double | Double |
有了数学运算的数据基础,我们再来看一下怎么进行四则运算(加减乘除)和取模运算。
变量定义
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); } }
建议继续学习:
- 数学常数e的含义 (阅读:9247)
- 难倒犹太人的11个数学问题 (阅读:4384)
- 位运算小结(按位与、按位或、按位异或、取反、左移、右移) (阅读:4009)
- 在JavaScript中什么时候使用==是正确的? (阅读:3840)
- 从一道题目谈计算机和数学 (阅读:3420)
- 看来看去都是看数学书 (阅读:3224)
- 神奇的两次按位非运算符 (阅读:3056)
- 千万别学数学:最折磨人的数学未解之谜(二) (阅读:2642)
- JavaScript运算符 (阅读:2448)
- 集数学与艺术于一体的几何幻方 (阅读:2416)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:[JavaWeb教程]第二章-jQuery简明开发教程
后一篇:[Java基础教程]第七章-Java流程控制 >>
文章信息
- 作者:sunhaojie 来源: 孙豪杰的博客
- 标签: 数学 运算符
- 发布时间:2016-02-20 14:16:35
建议继续学习
近3天十大热文
- [55] Oracle MTS模式下 进程地址与会话信
- [55] IOS安全–浅谈关于IOS加固的几种方法
- [54] 如何拿下简短的域名
- [53] android 开发入门
- [53] 图书馆的世界纪录
- [52] Go Reflect 性能
- [49] 【社会化设计】自我(self)部分――欢迎区
- [49] 读书笔记-壹百度:百度十年千倍的29条法则
- [38] 程序员技术练级攻略
- [33] 视觉调整-设计师 vs. 逻辑