本帖最后由 简单 于 2014-8-13 18:22 编辑
索引贴:
http://www.mcbbs.net/thread-138969-1-1.html
上一章我们了解了java中的量,这一章,我们来学习量的运算
说道运算自然要提到运算符,这些运算符有些与我们生活中使用的一样,也有些不一样。
运算符
加减乘除——
+ - * /
取 余——
%
递增或递减——++ --
加减乘除就不做示范了
取余示例代码
- public class hello {
-
- public static void main(String[] args){
- int a=15%2;
- int b=15%3;
- int c=15%4;
- int d=15%5;
- System.out.println(a);
- System.out.println(b);
- System.out.println(c);
- System.out.println(d);
- }
- }
复制代码 结果是
1
0
3
0
|
递增和递减
- public class hello {
-
- public static void main(String[] args){
- int a=15;
- int b=15;
- System.out.println(a++);
- System.out.println(a);
- System.out.println(++a);
- System.out.println(b--);
- System.out.println(b);
- System.out.println(--b);
- }
- }
复制代码 输出结果为
15
16
17
15
14
13
我们可以得到什么结论?如果是a++那么程序是先输出a在执行++,所以第一个输出的原来的a=15,而后面一个a经过上面运算也就变成了16通过最后一个++a则是先运算在输出。递减同理,明白了吗?
|
除了这些基本运算符之外,还有两类十分重要的运算符——逻辑运算符和关系运算符。
我们要了解的是,这两类的运算符的输出都只有ture和flase两个。
关系运算符
类型 | 说明 | == | 等于 | != | 不等于 | < | 小于 | > | 大于 | <= | 小于等于 | >= | 大于等于 |
|
逻辑运算符
类型 | 说明 | && | 与 | || | 或 | ^ | 异或 | | | 逻辑或 | & | 逻辑与 | ! | 非 |
|
这里面如果说有什么不明白的地方大概就
或与
逻辑或,
与与
逻辑与的区别了。
&&与&的区别在哪里?如果使用&这可以对表达式左边的的单独值进行比较,如果我们用&&,就必须是与左边的整个表达式的值进行比较。表达式将在后面讲解。
除了以上l的运算符外,还有一类我是完全没用到过的位运算符,对二进制数据进行操作的,大致列一下,有兴趣的可以自己去尝试一下。
运算符 | 说明 | ~ | 按位取反运算 | & | 按位与 | | | 按位或 | ^ | 按位异或 | >> | 右移 | >>> | 右移并用0填充 | << | 左移 |
|
最后讲一下一个特殊的东西——赋值号:
= 。
等号在java表达的意思为,将等号右边的值赋给等号左边。这并不是多此一举的东西,在日后的编写中自然回领悟到。
接下来我们来看一段代码。
- public class hello {
-
- public static void main(String[] args){
- byte a=15;
- byte b=15;
- byte c=a+b;
- System.out.println(c);
-
- }
- }
复制代码实际上在不用运行的时候Ec就会给你报错,错误在哪里?前面讲数据类型的时候提到过,在某些情况下,java会自动将byte和short转化为int,上面的c=a+b中等号右边的a+c这个加法运算会后的数值会自动被系统提升为int而不是ab本来的byte,而int是不能直接赋值给byte的。
完
第七章 表达式与字符串(String)