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
= += -= *= /= %= &= |= ^=  ~=  <<= >>=   >>>=
从右向左

JavaWeb之Servlet课堂笔记[自己总结的]

1、什么是Servlet? Servlet是javax.servlet包下的一个接口 而Servlet程序是我们自定义的java类,它必须实现Servlet接口,或者继承GenericServle...
  • u013296413
  • u013296413
  • 2014年07月23日 13:32
  • 682

JAVASE总结笔记

day11:面向对象(理解) (1)面向对象是相对应面向过程而言的一种编程思想,是基于面向过程的。 (2)思想特点: A:是一种更符合我们思考习惯的思想。 ...
  • sinat_25926481
  • sinat_25926481
  • 2016年07月05日 10:34
  • 2766

数据结构期末总结(对反转课堂的个人体会)

学习数据结构这门课想来已经有一个学期的时间了,同时也是在贺老师的引领下,接触并置身于反转课堂中有一段时间了。在这段日子里,对反转课堂的感觉正如对数据结构这门课的感觉相仿:从不了解到开始认知,在摸索中逐...
  • nightshiro
  • nightshiro
  • 2015年12月18日 22:22
  • 742

我们的翻转课堂-学期总结

关于这学期的翻转课堂,真的是感受良多。         其实呢,我在很早以前报过网校这样类似的东西,但是花了几千块钱,我却是一点也没看。暑假的时候,贺老向我们提出翻转课堂这个概念,让我不禁想起了这块...
  • qq_30951371
  • qq_30951371
  • 2015年12月18日 11:43
  • 607

JAVA温习课堂11

49、反射 Class 是对一个类的描述 类的属性: Field 类的方法: Method 类的构造器:Constrctor 对象照镜子...
  • Yours2
  • Yours2
  • 2016年10月02日 20:42
  • 145

斯坦福大学机器学习第三课“多变量线性回归“

斯坦福大学机器学习第三课“多变量线性回归(Linear Regression with Multiple Variables)” 斯坦福大学机器学习第四课”多变量线性回归“学习笔记,本次...
  • u011584941
  • u011584941
  • 2015年04月09日 19:36
  • 691

Linux课堂总结

####http服务的基础启动###### 1.yum install httpd -y ##安装服务 2.systemctl start httpd ##开启服务 3.systemctl ena...
  • ViperU
  • ViperU
  • 2017年03月10日 17:28
  • 99

聊一聊【网易云课堂】

若干天之前注册了网易云课堂,并填写、邮寄申请讲师的材料。若干天之后的今天,终于收到通知,我通过了讲师认证,给我名字上加了个大大的“V”。以及《petshop4.0源码解读》教程通过了审核,正式发布了。...
  • wangfupeng1988
  • wangfupeng1988
  • 2014年06月11日 20:00
  • 2230

web第三课html课堂笔记

...
  • jjfly999
  • jjfly999
  • 2016年05月29日 21:05
  • 475

Java 数组的总结

Java数组 一.   概述 1.      定义: 数组是一种数据结构,用来存储同一类型值的集合。 2.      数组是存在下标索引的,通过下标可以获取指定位置的元素,数组小标是从0开始的,也就...
  • hua631150873
  • hua631150873
  • 2013年09月14日 21:39
  • 2033
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:11 csdn java第三课 课堂总结
举报原因:
原因补充:

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