这一部分需要再强调的东西不多,因为运算符表达式都是平时最常用的东西了.总结了一下,以下两个小点还需要再注意一点.
第一点:
关系运算符主要有: >, <, >=, <=, == , !=这几个. 需要注意的是: 关系运算符返回的是布尔值(boolean),而布尔值只有true和false两种值(绝对没有0/1这样C/C++的遗传), 因此关系运算的结果可以用boolean变量接收.
如:
view plaincopy to clipboardprint?
int i = 10;
int j = 20;
System.out.println( i > j);
int i = 10;
int j = 20;
System.out.println( i > j); view plaincopy to clipboardprint?
int i = 10;
int j = 20;
boolean b = ( i > j);
System.out.println(b);
int i = 10;
int j = 20;
boolean b = ( i > j);
System.out.println(b);
两者打印同样的结果,false.
第二点:
思考一下 i = i + 1 , i += 1, i++ 三者的效率.
i = i + 1 的执行如下:
(1)读取右i的地址;
(2)i + 1;
(3)读取左i的地址;
(4)将右值传给左边的i (编译器并不认为左右i的地址相同).
i += 1 的执行如下:
(1)读取i的地址;
(2)i + 1;
(3)将得到的值传给i;(因为i的地址已经读出).
i++ 的执行如下:
(1)读取i的地址;
(2)i自增1. (不涉及到值的传递)
因此, 三者的效率为i++ > i += 1 > i = i + 1.
第一点:
关系运算符主要有: >, <, >=, <=, == , !=这几个. 需要注意的是: 关系运算符返回的是布尔值(boolean),而布尔值只有true和false两种值(绝对没有0/1这样C/C++的遗传), 因此关系运算的结果可以用boolean变量接收.
如:
view plaincopy to clipboardprint?
int i = 10;
int j = 20;
System.out.println( i > j);
int i = 10;
int j = 20;
System.out.println( i > j); view plaincopy to clipboardprint?
int i = 10;
int j = 20;
boolean b = ( i > j);
System.out.println(b);
int i = 10;
int j = 20;
boolean b = ( i > j);
System.out.println(b);
两者打印同样的结果,false.
第二点:
思考一下 i = i + 1 , i += 1, i++ 三者的效率.
i = i + 1 的执行如下:
(1)读取右i的地址;
(2)i + 1;
(3)读取左i的地址;
(4)将右值传给左边的i (编译器并不认为左右i的地址相同).
i += 1 的执行如下:
(1)读取i的地址;
(2)i + 1;
(3)将得到的值传给i;(因为i的地址已经读出).
i++ 的执行如下:
(1)读取i的地址;
(2)i自增1. (不涉及到值的传递)
因此, 三者的效率为i++ > i += 1 > i = i + 1.
发表评论
-
Servlet
2010-08-20 11:28 5071.什么是Servlet? ... -
MyEclipse快捷键
2010-08-20 11:27 528存盘 Ctrl+s(肯定知道) 注释代码 Ctrl+/ 取 ... -
java面试题
2010-08-20 11:26 485第一,谈谈final, finally, finalize的区 ... -
Java学习笔记---16.面向对象编程11-Java多态性,instanceof及Object类
2010-08-20 11:26 698多态是一个之前一直搞不清楚的概念,通过这次笔记,对多态的概念及 ... -
Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口
2010-08-20 11:24 945抽象类与接口是Java中最重要部分之一,这里用较大的篇幅来做下 ... -
Java学习笔记---14.面向对象编程09-Java中重载与复写的区别、super与this的比较
2010-08-20 11:22 8281. 方法重载与方法复写的区别 区别 ... -
Java学习笔记---13.面向对象编程08-Java中继承的概念,子类实例化过程,super()及方法复写
2010-08-20 11:12 1011继承是OOP的三大特点之一. 这一节主要做一下继承的笔记. ... -
Java学习笔记---12.面向对象编程07-Java中的static关键字用法
2010-08-20 11:08 867static关键字应用点有3个: static变量(属性)的声 ... -
Java学习笔记---11.面向对象编程06-Java的内部类及对象数组
2010-08-20 11:04 8341. Java的内部类机制 所谓内部类,是指在一 ... -
java学习笔记---10.面向对象编程05-面向对象程序的设计步骤
2010-08-20 11:03 780这一部分需要注意一个原则, 熟练掌握OOP的程序设计方法. ... -
Java学习笔记---9.面向对象编程04-this关键字的使用
2010-08-20 11:00 737Java学习笔记---9.面向对象编程04-this关键字的使 ... -
Java学习笔记---8.面向对象编程03-String类的重点应用
2010-08-20 10:59 704在String类这一部分很重要,分为三个问题来做笔 ... -
Java学习笔记---7.面向对象编程02-类的封装性以及构造方法
2010-08-20 10:57 8011. 类的封装特性: 类的封装性是指类 ... -
Java学习笔记---6.面向对象编程01-类对象的构建及对象的引用传递
2010-08-20 10:54 675Java学习笔记---6.面向对象编程01-类对象的构建及对象 ... -
Java学习笔记---5.Java数组和方法
2010-08-20 10:53 7271. 数组的声明语法 Java中数组的声明有两种形 ... -
Java学习笔记---4.Java的分支循环语句
2010-08-20 10:51 696switch的使用如下例: view plain ... -
Java学习笔记---2.Java标识符和基本数据类型
2010-08-20 10:48 941这一块里面,标识符比较简单,没有什么需要记录的东西. ... -
Java学习笔记---1.Java发展及JDK配置
2010-08-20 10:47 776Java的老东家是Sun公司(Sun的全名,Stanford ...
相关推荐
JAVA学习笔记 Java知识点总结
7.12.3. 五个最常用的集合类之间的区别和联系 7-33 7.12.4. 比较 7-35 7.13. 反射 7-37 8. 七•异常 8-37 8.1. 异常的基本概念 8-37 8.2. 捕获异常 8-38 8.3. 处理异常 8-38 8.4. 捕捉多个异常 8-38 8.5. finally ...
{12.21.3}foreign key}{182}{subsection.12.21.3} {12.22}view}{187}{section.12.22} {12.23}index, rowid}{187}{section.12.23} {12.24}sequence}{189}{section.12.24} {12.25}PL/SQL}{189}{section.12.25} {...
本书内容非常全面,涵盖了《Java编程思想》、《Java学习笔记》等书籍所有知识要点,并结合作者自己经验总结而编写,内容丰富程度胜过一切书籍 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...
java课程学习资料 若有侵权,请联系本人进行移除。
2.4运算符与表达式 8 2.5编程风格 9 2.6流程控制语句 10 2.7数组 11 2.8字符串 11 2.9方法三要素 12 2.10插入排序 12 2.11冒泡排序 12 2.12冒泡排序:轻气泡上浮的方式 13 2.13二分法查找 13 2.14 Java系统API方法...
000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...
积分java源码Java 11 Java SE ...表达式由变量、运算符和方法调用组成。 表达式计算为单个值。 表达式是计算值的东西,而语句是做某事的一行代码。 某些表达式可以通过以分号结尾的方式组成语句,例
instanceof (关键字) 运算符,用于引用变量,以检查这个对象是否是某种类型。返回 boolean 值。 interface (关键字) 接口 ['intәfeis] invoke vt.调用 [in'vәuk]' ( invocation [,invәu'keiʃәn]) Iterator ...
c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...
10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m [Page] 答: int Num = this.TextBox1.Text.ToString() ; int Sum = 0 ; for (int i = 0 ; i ; i++) { if((i%2) == 1) { Sum += i ; ...
DISTINCT必须使用列名,不能使用计算或者表达式。 所有的聚合函数都可以使用。如果指定列名,则DISTINCT只能用于COUNT(列名),DISTINCT不能用于COUNT(*)。 如:Select Distinct name From s_dept; Select ...
表达式语法也可与FreeMarker 标签结合,用于控制输出.实际上FreeMarker的表达式功能非常强大,它不仅支持直接指定值,输出变量值,也支持字符串格式化输出和集合访问等功能. 3.1 直接指定值 使用直接指定值语法让...
java初学者的学习笔记,很详细。 目录 0 第一节 7月15日 2 一、 IT行业相关介绍 2 二、C、C++和Java语言的比较 2 三、 JDK基础介绍 2 四、 面向对象与面向过程的比较 2 五、 Java相关介绍 2 六、 Path和Classpath...
java版商城源码你好二郎! 这些是我在学习过程中关于 Erlang 的笔记和主要引用。 检查部分以查看我从哪里获取报价。 请注意,此 repo 始终在进行中。 (我还没找到时间完成这本书。) 话题 陷阱 erlang 没有null值...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
not and(与) or(或) x and y x or y 一元运算符 + (正号) - (负号) 条件表达式 1 + 2 if 5 > 6 else 4 + 5 pass 语句 pow 函数 x ** y 隐式换行 () [] {} day03笔记 字符串 str 作用 用来记录文本...
DQL语言的学习 1:基础查询 语法: SELECT 要查询的东西 【FROM 表名】; 类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在 ② 要查询的东西 ...
全套课程精细讲解,高级课程超过其他机构30%的课程量,经过我们全套课程系统学习的同学,可轻松从事Java高级工程师或系统架构师岗位,课程提供全套代码笔记其它相关素材及答疑服务,可谓是低投资高回报!学习前或...