计算机语言与程序设计_逻辑判断(续).ppt
- 格式:ppt
- 大小:1.38 MB
- 文档页数:10
计算机程序的思维逻辑(3)-基本运算运算第⼀节我们谈了通过变量定义数据,上节我们介绍了给数据赋值,有了初始值之后,可以对数据进⾏运算。
计算机之所以称为"计算"机,是因为发明它的主要⽬的就是运算。
运算有不同的类型,不同的数据类型⽀持的运算也不⼀样,本⽂介绍Java中基本类型数据的主要运算。
算术运算:主要是⽇常的加减乘除⽐较运算:主要是⽇常的⼤⼩⽐较逻辑运算:针对布尔值进⾏运算算术运算算术运算符有加减乘除,符号分别是+-*/,另外还有取模运算符%,以及⾃增(++)和⾃减(--)运算符。
取模运算适⽤于整数和字符类型,其他算术运算适⽤于所有数值类型和字符类型,其他都符合常识,但字符类型看上去⽐较奇怪,后续⽂章解释。
减号(-)通常⽤于两个数相减,但也可以放在⼀个数前⾯,例如 -a, 这表⽰改变a的符号,原来的正数会变为负数,原来的负数会变为正数,这也是符合我们常识的。
取模(%)就是数学中的求余数,例如,5%3是2,10%5是0。
⾃增(++)和⾃减(--),是⼀种快捷⽅式,是对⾃⼰进⾏加⼀或减⼀操作。
加减乘除⼤部分情况和直观感觉是⼀样的,都很容易理解,但有⼀些需要注意的地⽅,⽽⾃增⾃减稍微复杂⼀些,下⾯我们解释下。
加减乘除注意事项运算时要注意结果的范围,使⽤恰当的数据类型。
两个正数都可以⽤int表⽰,但相乘的结果可能就会超,超出后结果会令⼈困惑,例如:int a = 2147483647*2; //2147483647是int能表⽰的最⼤值a的结果是-2。
为什么是-2我们暂不解释,要避免这种情况,我们的结果类型应使⽤long,但只改为long也是不够的,因为运算还是默认按照int类型进⾏,需要将⾄少⼀个数据表⽰为long形式,即在后⾯加L或l,下⾯这样才会出现期望的结果:long a = 2147483647*2L;另外,需要注意的是,整数相除不是四舍五⼊,⽽是直接舍去⼩数位,例如:double d = 10/4;结果是2⽽不是2.5,如果要按⼩数进⾏运算,需要将⾄少⼀个数表⽰为⼩数形式,或者使⽤强制类型转化,即在数字前⾯加(double),表⽰将数字看做double类型,如下所⽰任意⼀种形式都可以:double d = 10/4.0;double d = 10/(double)4;以上⼀些注意事项,我想也没什么特别的理由,⼤概是⽅便语⾔设计者实现语⾔吧。