Java 第三节 总结

原创 2012年03月29日 21:16:55

3.1 运算符和表达式

算术运算符

加运算符+:连接两个字符串。例如,“abc”+12的结果为“abc12””abc”+1+2=?  abc+(1+2)=abc+3

Java语言既可对整数取模,也可以对小数取模。例如,16.25=1.2

char类型的数据可以进行算术运算,而boolean类型的数据不能进行算术运算。

++--)运算符的操作数必须是变量,不能是常量或表达式。++i    或者   i++   (注意两者的区别)

关系运算符

      关系运算符用于判断两个操作数的等价性和大小关系,得到的结果为布尔类型,取值为truefalse。常用于逻辑判断(if语句或循环)。

3.2 关系运算符的使用。

逻辑运算符

      逻辑运算符可以对boolean类型数据进行逻辑上的异或等运算,结果仍为boolean类型,通常用于程序的流程控制。逻辑运算符  &&&)、|||)、!

注意:运算符(&|)和运算符(&&||)的区别

位运算符

     位运算符用来对整型(byteshortintlong)或字符型(char)数据二进制位进行操作,结果为一个整数。

~(按位取反)
格式:~
功能:将操作数a中的二进制位由10,由01
例如:int x=2;    x=?

&(按位相与)
格式:a & b
功能:两个操作数的相应位都为1,则该位为1,否则为0。例如, int x=2,y=7;    x & y = ?

|(按位相或)
格式:a | b
功能:两个操作数的相应位中有一个为1,则该位的结果为1。例如,int x=5,y=8;     x | y = ?

^(按位相异或)
格式:a ^ b
功能:两个操作数的相应位相异,则该位的结果为1,否则为0。例如,int x=5,y=8;      x ^ y = ?

>>(按位右移)
格式:a >> b
功能:将a右移b位,右端的低位被舍弃,左端高位补原来的符号位。例如,byte x=-6x >>2  = ?

<<(按位左移)
格式:a << b
功能:将a左移b位,右端的低位补0,左端的高位被舍弃。例如,byte x=-6x << 2  = ?

>>>(无符号右移)
格式:a >>> b
功能:将a右移b位,右端的低位被舍弃,左端的高位补0。例如,byte x=-6x >>> 2  = ?

注意:

移位运算时真正的移位位数不一定是指定的b位。当aint型(或byteshortchar型)时,系统会先将b32取模,得到的结果才是真正移位的位数,而当along型时,系统先将b64取模,得到的结果作为真正的移位位数。

赋值运算符

格式:变量=表达式
double d = 7.8f;      //合法
int a = 78L;             //非法
int a = (int)78L;       //合法

复合的赋值运算符
+=  -=  *=  /=  %=    &=   |=  ^=  >>=  <<=  >>>=

条件运算符  

格式:表达式1 ?表达式2 :表达式3
需注意:表达式1应是boolean类型的表达式;表达式2和表达式3的类型要一致。

 

《Thinking in JAVA》读书笔记_第一章_1.2~1.3

1.2 每个对象都有一个接口 为何说没个对象都有一个接口?那就要从这个接口的定义上来说。在《TIJ》中所给出的解释是,接口确定了对某一特定对象所能发出的请求。 由之前的学习,我们可以认识到。对象是某个...
  • dy13145687
  • dy13145687
  • 2015年04月25日 16:08
  • 307

第三节 创建IAR工程-点亮LED

第三节  创建IAR工程-点亮LED     经过前面的准备工作,这章开始我们开始正式的开发过程。万事开头难,针对MT254xboard开发板的详细介绍参见《MT254xBoard-V1.0-硬件手...
  • snyanglq
  • snyanglq
  • 2015年11月26日 10:07
  • 553

3、一个简单的Windows下的socket程序

上节演示了 Linux 下的 socket 程序,这节来看一下 Windows 下的 socket 程序。同样,server.cpp 为服务器端代码,client 为客户端代码。 服务器端代码 se...
  • Const_Gong
  • Const_Gong
  • 2017年05月21日 13:50
  • 140

第三节总结

这一章主要实现登陆和注册以及自定义Dialog还有圆形头像的实现 登陆 登陆注册主要依靠Bmob实现:首先创建一个类,添加除了用户名和密码以外的其他属性 public class MyUser ext...
  • qq_35427176
  • qq_35427176
  • 2017年08月11日 14:34
  • 68

信息学奥赛一本通 珍珠

珍珠(bead) 题目在这个网页吔:点击打开链接 和往常一样,做题之前会胡思乱想: 1、入度和出度解决?样例可以过的嘛……可以过但好像不行Emmm……对!因为你万一只与一个点相连,但是后...
  • Jerry_wang119
  • Jerry_wang119
  • 2018年01月30日 17:42
  • 85

jvm第三节-垃圾回收算法总结

1.垃圾回收算法种类    引用计数法  很难处理垃圾对象的循环引用,java中没有使用这种算法   标记-清除     标记-清除算法是现代垃圾回收算法的思想基础。标记-清除算法将垃圾回...
  • xuehanxin
  • xuehanxin
  • 2017年04月01日 14:08
  • 155

总结:word2007中插入页眉页脚和页码

页脚,其实我们考虑的就是怎么样在它里面加入页码,这是我尝试的第一步。硕博论文要涉及到两类页码,一类是前面的摘要、目录部分,使用Ⅰ、Ⅱ、Ⅲ...。这种样式的页码;后面的正文部分使用阿拉伯数字1、2、3 ...
  • zz460833359
  • zz460833359
  • 2015年09月17日 09:19
  • 479

JAVA核心技术总结

技术总结 JAVA核心技术总结 J2EE技术总结 工作和学习总结 大数据相关技术总结...
  • huanggang028
  • huanggang028
  • 2015年05月06日 15:37
  • 1022

我的Java开发技术总结

我的Java项目开发工具总结
  • cloud_ll
  • cloud_ll
  • 2016年06月04日 17:51
  • 1718

Android全格式播放器开发(第三节ffmpeg android编译)

第三节ffmpeg android编译 作者:xdongp@gmail.com 博客:http://www.weibo.com/xdpan 工程地址:http://code.google...
  • dawdo222
  • dawdo222
  • 2013年03月19日 17:27
  • 3245
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 第三节 总结
举报原因:
原因补充:

(最多只允许输入30个字)