Minecraft(我的世界)中文论坛

标题: JAVA语言零基础学习 第六章——运算符

作者: 简单    时间: 2013-7-8 14:20
标题: JAVA语言零基础学习 第六章——运算符
本帖最后由 简单 于 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)
作者: 简单    时间: 2013-7-8 14:21
我得去吃点东西{:10_522:}
作者: wr786    时间: 2013-7-8 14:22
看起来很复杂,                             
作者: 简单    时间: 2013-7-8 14:23
wr786 发表于 2013-7-8 14:22
看起来很复杂,

其实一点都不复杂=。=
作者: wr786    时间: 2013-7-8 14:24
简单 发表于 2013-7-8 14:23
其实一点都不复杂=。=

看起来真的很复杂,
作者: 简单    时间: 2013-7-8 14:26
wr786 发表于 2013-7-8 14:24
看起来真的很复杂,

{:10_522:}真的一点都不复杂=。=
作者: hendyzone    时间: 2013-7-8 14:26
lz辛苦了0.0
作者: wr786    时间: 2013-7-8 14:26
简单 发表于 2013-7-8 14:26
真的一点都不复杂=。=

所以我故意加了逗号,
作者: 简单    时间: 2013-7-8 14:28
hendyzone 发表于 2013-7-8 14:26
lz辛苦了0.0

谢谢支持
作者: xialingjing    时间: 2013-7-8 14:31
根本看不懂,索性不看了。。支持下
作者: 忆还能有你    时间: 2013-7-8 14:59
支持.。。。。。。。。。。。。。。
作者: 1123fff    时间: 2013-11-15 01:42
类型         说明
==         等于
!=         不等于
>         小于
<         大于
>=         小于等于
<=         大于等于



这个是从右向左读的呒?
<=         居然是   大于等于   ???
虽然说老外有很多东西都是反一反的·
但是真的看起来好奇怪·
作者: shaoyu    时间: 2014-4-8 19:09
>不是小于是大于,其他的也改一下
作者: StevenNight    时间: 2014-4-13 10:32
右移表示还是搞得很晕  那个什么  用处还是表示不明觉厉!{:10_503:}
程序猿离我多远QAQ
作者: Loui    时间: 2014-8-10 23:49
那个...楼主...不是我钻牛角尖...最后那个代码里还有一个错误, byte c = a + b 这里后面少了一个分号...
作者: 简单    时间: 2014-8-13 18:23
Loui 发表于 2014-8-10 23:49
那个...楼主...不是我钻牛角尖...最后那个代码里还有一个错误, byte c = a + b 这里后面少了一个分号... ...

不是钻牛角尖,是严谨。已改,谢。
作者: 死扑街    时间: 2014-12-1 14:35
原文:
[ byte c=a+b;]

楼主 原文中 C等号右边是 a+b ,但是 下面的解释是 a+c,是真的这样还是。。因为我初学 不会 ,还有右面的语句好像有点毛病,请附图:




作者: 桃渊林    时间: 2015-2-10 22:43
楼主你都写错了...
这里:这两类的运算符的输出都只有ture和flase两个
应该是true和false吧
作者: 桃渊林    时间: 2015-5-3 14:01
三元运算符楼主没讲吧
作者: zghh008    时间: 2015-5-5 23:08
支持。。。。。。。。。。。。。。。。。
作者: Jim_rong    时间: 2016-2-11 12:50
LZ甩一个qq,我害怕到时候不知道怎么搞..

作者: softpak    时间: 2016-2-11 13:00
這不算複雜,要是覺得複雜,多多練習即可。
作者: N2O    时间: 2016-5-11 10:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: philotop    时间: 2016-5-22 10:23
恩,看起来很简单的样子
作者: 逗神·雷疯    时间: 2017-2-18 22:09
||和&&这一类的怎么用?
作者: steve420    时间: 2018-1-24 15:26
楼主貌似没讲? :
作者: 小林最牛    时间: 2020-5-17 16:42
谢谢楼主分享,正在学