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的类型要一致。

 

相关文章推荐

从零基础接触java第七周第三节

前面我跟大家简单地分享了多线程,但是我这儿少了进程和进程之间关系的生产者和消费者,以及线程池大家下来都可以去百度看看。   今天我要跟大家分享的是泛型。什么是泛型?前面我给大家说了类,以及我们定义变...

JAVA学习第三节---数组的学习 2011-7-28

一、数组的创建及使用,先声明,再用new运算符进行内存分配声明一维数组有下列两种类型,语法如下:  数组元素类型     数组名字   [ ];            数组元素类型[ ]   数组名字...

Java80商城系统第三节-后台管理系统搭建

先把各类的DAO和管理平台要用的COntroller写好。 AdminController:登录和退出后台管理平台 UserController是前台注册用户管理要用的。 用户管理平台,这里的用户...
  • noah100
  • noah100
  • 2016年09月04日 17:50
  • 169

初识java的面向对象及Java中数据类型-----自学JAVA(第三节)

本文属于小编原创,请使用者标明出处: 一、结构化         顺序结构(从上往下依次执行);         选择结构(包括单选择、双选择、多选择),if语句和switch语句;         ...

一周学习内容总结(第一章至第三章的第三节)

图像操作读取图像使用imread函数可以将图像读入到MATLAB环境中,如果参数中不包含任何路径时,该函数会从当前目录中寻找该文件。正如如下调用t=imread('sin.png');如下图为函数im...

Machine Learning on Spark——第三节 统计基础(一)

作者:周志湖 微信号:zhouzhihubeyond本文主要内容本文对了org.apache.spark.mllib.stat包及子包中的相关统计类进行介绍,stat包中包括下图中的类或对象: ...

数据结构第三节作业

  • 2015年05月22日 20:11
  • 279KB
  • 下载

信息论ppt第二章第三节

  • 2015年05月05日 21:04
  • 563KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 第三节 总结
举报原因:
原因补充:

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