Java学习笔记—第五章

第五章  Java运算符和表达式

  1. 定义:运算符是指具有运算功能的符号。参与运算的数据称为操作数。运算符和操作数按照一定的规则组成的式子称为表达式。
  2. 运算符的分类:

    根据操作数个数不同分类:单目运算符(一元运算符)、双目运算符(二元运算符)、三目运算符(三元运算符)

    根据性质或用途不同分类:算术运算符(+、-、*、/、%、++、--)、关系运算符(>、<、>=、<=、= =、!=)、逻辑运算符(!、&&、||)、位运算符(>>、<<、>>>、&、|、∧、~)、赋值运算符(=、+=、—=、*=、/=、%=等)、条件运算符(?和:成对使用)

    算术运算符与算术表达式

分类 运算符 名称 示例 描述

+ 加法 A+B A加B
- 减法 A-B A减B
* 乘法 A*B A乘以B
/ 除法 A/B A除以B
% 取余运算 A%B A除以B取余数

+ 正号 +A 正A
- 负号 -A 负A
++ 自增 ++A,A++ A自加1
-- 自减 --A,A-- A自减1

整型数据在进行除法(/)运算时,结果只保留值的整数部分。

单目运算符中的自增和自减运算符位于操作数左侧和右侧是不同的。二者区别:位于左侧时,操作数先自增或自减     1后再使用操作数;位于右侧时,先使用操作数,再使操作数自增或自减1。

关系运算符与关系表达式

运算符 名称 示例 描述
== 等于 A==B A等于B吗
!= 不等于 A!=B A不等于B吗
> 大于 A>B A大于B吗
< 小于 A<B A小于B吗
>= 大于等于 A>=B A大于等于B吗
<= 小于等于 A<=B A小于等于B吗

关系表达式的运算次序是先分别算出运算符两侧的值,再把二者作比较。

字符型数据按其在Unicode标准字符集中的位置值进行比较。常见字符的位置值由小到大顺序是:空格<‘0‘<...       <‘9‘<‘A‘<...<‘Z‘<‘a‘<...<"z"<任何汉字。

逻辑运算符

运算符 名称 示例 描述
逻辑非 !A A为true时结果为false,A为false时结果为true
&& 逻辑与 A&&B A、B同为true时结果为true,否则为false
|| 逻辑或 A||B A、B同为false时结果为false,否则为true
逻辑异或 A∧B A、B同为true或同为false时结果为false,否则结果为true

“&&”和“||”又称为“短路与”和“短路或”。如果“&&”左边表达式值为false,则整个表达式的值为false,       编译器不再运算右边的表达式。同样,如果“||”左边的表达式值为true,则整个表达式的值为true,编译器不       再运算右边的表达式。

 赋值运算符:Java中的“=”表示的是赋值运算符,不同于数学中的等号(Java中表示等于的运算符是用两个连在                  一起的等号(“==”)表示)。例如表达式 A+=B 表示 A=A+B,意思是A加B后的值赋值给A。


    位运算符:Java中提供了可以直接对二进制数进行操作的位运算符。“~”表示按位取反,“&”表示按位与运                 算,“|”表示按位或运算,“∧”按位异或,“<<”左移,“>>”带符号右移,“>>>”无符号右移。

计算机系统中为了便于对数值进行处理,数值一律用补码表示。其中,正数的补码与原码相同,符号位为0,例如     +9的补码为00001001;负数的补码为:符号位为1,其余位数该数绝对值的原码按位取反,然后整个数加1。例如:     对于-7来说,符号位为1,+7的原码为0000111(除去符号位,剩下7位),取反后得到1111000,加1得到1111001,     则-7的补码为11111001。

在不溢出的情况下,左移运算相当于乘运算,左移n位相当于该操作数乘以2的n次方;右移运算相当于除运算,右     移n位相当于该操作数除以2的n次方。

条件运算符:expression1?expression12:expression13;

表达式expression1的值必须为布尔型,表达式expression12和expression13的值可以为任意类         型,且类型可以不同。

条件表达式的值取决于expression1的判断结果,如果expression1结果为true,则执行表达式2,         否则执行表达式3。

时间: 2024-08-24 20:24:51

Java学习笔记—第五章的相关文章

java学习之第五章编程题示例(初学篇)

1 /* 2 Animal.java 3 */ 4 package animal; 5 6 public abstract class Animal { 7 public abstract void cry(); 8 public abstract String getanimalName(); 9 } 1 //Dog.java 2 package animal; 3 4 public class Dog extends Animal 5 { 6 7 String aa="旺旺"; 8

第五周JAVA学习笔记(五)

将指定目录下的所有文件显示到列表框(JList)组件中, :效果图如下:                  import java.awt.BorderLayout; import java.io.File; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JScrollPane; public class kuang { public st

java学习笔记(五)枚举

原文出处:http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html 在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数据集",春夏秋冬四个数据元素组成了四季的"数据集". 在java中如何更好的使用这些"数据集"呢?因此枚举便派上了用场,以

我的java学习笔记(一篇文章不定时更新)

Java学习笔记 一.      原则战略思想 l  方法:快速原型 l  小目标:找一个pdf书籍快速有一个小项目出现 l  辅助:计时 记录各个学习环节的时间消耗. l  辅助:音乐 激情 l  您在博客园的登录用户名是:杂家随谈  [email protected] l 二.      WBS以及计时 步骤 计划时间 实际时间 搭建环境 2015/5/26 PDF 2015-5-26 小项目大框架实施 2015-6-1 三.      杂感 感觉难的时候,不妨站高点,站远一点看问题. 天下

《Spring实战》学习笔记-第五章:构建Spring web应用

之前一直在看<Spring实战>第三版,看到第五章时发现很多东西已经过时被废弃了,于是现在开始读<Spring实战>第四版了,章节安排与之前不同了,里面应用的应该是最新的技术. 本章中,将会接触到Spring MVC基础,以及如何编写控制器来处理web请求,如何通明地绑定请求参数到业务对象上,同时还可以提供数据校验和错误处理的功能. Spring MVC初探 跟踪Spring MVC请求 在请求离开浏览器时,会带有用户所请求内容的信息,例如请求的URL.用户提交的表单信息. 请求旅

javascript高级程序设计 学习笔记 第五章 上

第五章 引用类型的值(对象)是引用类型的一个实例.在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称呼并不妥当.尽管 ECMAScript 从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构.引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法. 对象是某个特定引用类型的实例.新对象是使用 new 操作符后跟一个构造函数来创建的. 构造函数本身就是一个函数,只不过该函数是出于创建新

Android学习笔记—第五章 进程与线程

第五章 进程与线程 进程:一个应用程序就是一个进程 (1)进程的优先级: Foreground Process 前台进程 a. 当前用户正在操作的Activity所在的进程 b. 绑定了当前用户操作的Activity的service所在的进程 c. 通过调用了startForeground()方法提升优先级的service所在的进程 d. 正在调用onCreate().onStart().onDestory()方法的service所在的进程 e. 正在调用onReceiver()方法的Broad

Java学习笔记—第十三章 数据库编程入门

第十三章 数据库编程入门 了解JDBC Java中对数据库的访问主要是通过JDBC进行的.JDBC是Java数据库连接技术(Java Database Connectivity)的简称,是用于执行SQL语句的API,可以为多种关系数据库提供统一访问.由一组用Java语言编写的类和接口组成.(SQL是Structure Query Language的缩写,意义为结构化查询语言,是一种标准的关系数据库访问语言.) JDBC的工作机制 使用JDBC完成对数据库的访问主要包括以下五个层次:Java应用程

Java学习笔记—第十一章 多线程机制

第十一章 Java多线程机制 了解Java中的进程与线程 1.1 进程:一般程序的结构大致可分为一个入口.一个出口和一个顺序执行的语句序列.程序运行时,系统从程序入口开始,按照语句的执行顺序(包括顺序.分支和循环)完成相应指令,然后从出口退出,程序结束.这样的结构称为进程.可以说,进程就是程序的一次动态执行的过程.一个进程既包括程序的代码,同时也包括系统的资源,如CPU.内存空间等.不同的进程所占用的系统资源都是独立的. 1.2 线程:线程是比进程更小的执行单位.一个进程在执行过程中,为了同时完