11 csdn java第三课 课堂总结

原创 2012年03月28日 22:20:16

运算符和表达式
基本概念
运算符
用于标记对数据执行某种运算的特定符号 。
操作数:参加运算的数据称为运算对象(操作数)。
运算符标明对操作数进行何种操作;

操作数可以是变量、常量或有返回值的方法调用等其他的表达式。

按运算符的功能,将运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符等
按参与运算的操作数的个数,将运算符分为:单目运算符、双目运算符、三目运算符

表达式:

     表达式(expression)是由若干操作数(operand)和运算符(operator)按照约定规则构成的一个序列。
达式中的数据类型转换:
(1)自动类型转换
    当不同类型的常量和变量在表达式中混合使用时,它们最终将被转换为同一类型,然后进行运算。为了保证精度,转换从表示数的范围较小的数据类型到表示数的范围较大的数据类型。
(2)强制类型转换
     格式:(目标数据类型)变量或表达式
例如:(float)5 / 9 * (f - 32)
     注意:强制类型转换时,由于目标数据类型的取值范围小于待转换数据类型的取值范围,在转换过程中会出现截断,导致高位数据丢失或精度下降。
例:将32位整数65366强制转换为byte型后,整数的高位被截掉,只剩下低8位,字节数据为86,导致数据丢失。
java运算符:

一、算术运算符:

  单目:+(取正)-(取负) ++(自增1) - -(自减1)
  双目:+ - * / %(取余)
  三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。

二、关系运算:

  等于符号:==,不等于符号: != ,大于符号:>, 小于符号:<,大于等于符号: >= ,小于等于符号: <= 。

三、位运算符 逻辑运算符:

  位运算符 与(&)、非(~)、或(|)、异或(^)
  &:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000
  | :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
  ~:0变1,1变0
  ^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
  逻辑运算符
  与(&&)、非(!)、或(||)

四、赋值运算符

  = += -= *= /= %= &= ^= |= <<= >>=

五、instanceof运算符

  该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false。
                                                                        运算符优先级表
优先级
运算符
结合性
1
() [] .
从左到右
2
! +(正)  -(负) ~ ++ --
从右向左
3
* / %
从左向右
4
+(加) -(减)
从左向右
5
<< >> >>>
从左向右
6
< <= > >= instanceof
从左向右
7
==   !=
从左向右
8
&(按位与)
从左向右
9
^
从左向右
10
|
从左向右
11
&&
从左向右
12
||
从左向右
13
?:
从右向左
14
= += -= *= /= %= &= |= ^=  ~=  <<= >>=   >>>=
从右向左

相关文章推荐

菜鸟学java 网络视频笔记 第三课(by Super)(2011-11-23 20:32)

2011年11月9日 20:06 一、Switch case Switch (表达式) {   case 常量表达式1:语句1;   case 常量表达式2:语句2;    …   ca...

黑马程序员_java学习第三课中的循环结构实战总结

------- android培训、java培训、期待与您交流! ---------- 今天在学习中,我对第三课里的循环结构做了一些实战,以及学习了2个用来定义流程控制的关键字:break和...

黑马程序员_java的语言基础组成进阶(对第三课程序流程控制的总结)

------- android培训、java培训、期待与您交流! ---------- 通过今天对java语言基础组成中的程序流程控制(语句)的学习,我来给自己的学习内容做下简单直白的总结:...

11 csdn java 类与对象课堂总结

类和对象: 类和对象是面向对象程序设计的核心。编写程序对一个问题的求解的过程可以看作是定义类和对象的过程。 类:一批具有相同属性及行为的对象的抽象。 类的定义 定义类的简单语法格式 [修饰符...

csdn 11- java课堂总结

第8章 Java异常处理总结: 运行时错误(runtime error) 在程序运行时出现的一些非正常的现象被称为运行时错误,如除数为0、数组下标越界、文件不存在、内存不够用等等。  分类:根据...

csdn给我们的第三课

今天,是csdn给我们上第三天的课了。早上上完高数课回来,我就立即写昨天老师布置的作业,以及自己的心得和体会,然后吃了个饭,睡了会儿觉,就去机房了。     下午,老师一开始讲了一会儿,看我们没劲,...

csdn之旅----第三课

csdn之旅HTML                                                          -------第三课之多媒体应用 1.在网页中插入图片,音频...

andriod第三课----java高级语法2

static 关键字1.static 不能用于修饰构造器2.静态方法是属于类的,静态成员也是属于类的,类一加载就存在。引用时不需要创建对象再用, 而可以直接“类名.方法或成员”3.只要类在,他就在,可...

Java代码规范、基本类型和实例演练

基本类型的理解 基本类型的存储空间是固定不变的。 如果存储数据超过相应类型的字节数就会溢出,溢出后结果是错误的。 基本类型都在当前计算机的字长范围内,也就是计算的指令可以一次性处理它。 基本类型可以直...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:11 csdn java第三课 课堂总结
举报原因:
原因补充:

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