本帖最后由 简单 于 2014-8-13 18:22 编辑

索引贴:http://www.mcbbs.net/thread-138969-1-1.html

上一章我们了解了java中的量,这一章,我们来学习量的运算
说道运算自然要提到运算符,这些运算符有些与我们生活中使用的一样,也有些不一样。
运算符
加减乘除——+   -   *    /
取       余——%
递增或递减——++ --
加减乘除就不做示范了

取余示例代码


递增和递减




除了这些基本运算符之外,还有两类十分重要的运算符——逻辑运算符和关系运算符。
我们要了解的是,这两类的运算符的输出都只有ture和flase两个。
关系运算符  

逻辑运算符

这里面如果说有什么不明白的地方大概就逻辑或逻辑与的区别了。
&&与&的区别在哪里?如果使用&这可以对表达式左边的的单独值进行比较,如果我们用&&,就必须是与左边的整个表达式的值进行比较。表达式将在后面讲解。

除了以上l的运算符外,还有一类我是完全没用到过的位运算符,对二进制数据进行操作的,大致列一下,有兴趣的可以自己去尝试一下。

最后讲一下一个特殊的东西——赋值号:=
等号在java表达的意思为,将等号右边的值赋给等号左边。这并不是多此一举的东西,在日后的编写中自然回领悟到。
接下来我们来看一段代码。
  1. public class hello {
  2.         
  3.         public static void main(String[] args){
  4.             byte a=15;
  5.             byte b=15;
  6.             byte c=a+b;
  7.                 System.out.println(c);
  8.                
  9.         }
  10. }
复制代码
实际上在不用运行的时候Ec就会给你报错,错误在哪里?前面讲数据类型的时候提到过,在某些情况下,java会自动将byte和short转化为int,上面的c=a+b中等号右边的a+c这个加法运算会后的数值会自动被系统提升为int而不是ab本来的byte,而int是不能直接赋值给byte的。

第七章 表达式与字符串(String)