[Java基础教程]第六章-Java数学运算符
浏览:1557次 出处信息
最初设计计算机的目的是为二战中的盟国军队计算导弹的轨迹,数学计算是计算机的最初目的,本章我们共同学习一下最基础的数学四则运算符。
首先看下基本数据类型:
整型类型: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的含义 (阅读:10101)
- 位运算小结(按位与、按位或、按位异或、取反、左移、右移) (阅读:5199)
- 难倒犹太人的11个数学问题 (阅读:4924)
- 在JavaScript中什么时候使用==是正确的? (阅读:4481)
- 从一道题目谈计算机和数学 (阅读:3952)
- 看来看去都是看数学书 (阅读:3774)
- 神奇的两次按位非运算符 (阅读:3581)
- 千万别学数学:最折磨人的数学未解之谜(二) (阅读:3214)
- 集数学与艺术于一体的几何幻方 (阅读:2999)
- JavaScript运算符 (阅读:2951)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:[JavaWeb教程]第二章-jQuery简明开发教程
后一篇:[Java基础教程]第七章-Java流程控制 >>
文章信息
- 作者:sunhaojie 来源: 孙豪杰的博客
- 标签: 数学 运算符
- 发布时间:2016-02-20 14:16:35
建议继续学习
近3天十大热文
-
[927] WordPress插件开发 -- 在插件使用 -
[126] 解决 nginx 反向代理网页首尾出现神秘字 -
[51] 如何保证一个程序在单台服务器上只有唯一实例( -
[50] 整理了一份招PHP高级工程师的面试题 -
[48] CloudSMS:免费匿名的云短信 -
[48] Innodb分表太多或者表分区太多,会导致内 -
[48] 用 Jquery 模拟 select -
[48] 全站换域名时利用nginx和javascri -
[48] 海量小文件存储 -
[46] ps 命令常见用法
