`
yhalg1314
  • 浏览: 14226 次
  • 性别: Icon_minigender_2
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java学习笔记---3.运算符与表达式

    博客分类:
  • java
阅读更多
这一部分需要再强调的东西不多,因为运算符表达式都是平时最常用的东西了.总结了一下,以下两个小点还需要再注意一点.

第一点:

      关系运算符主要有: >, <, >=, <=, == , !=这几个. 需要注意的是: 关系运算符返回的是布尔值(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.

分享到:
评论

相关推荐

    Java运算符和表达式--学习笔记.docx

    JAVA学习笔记 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 ...

    Java学习笔记-个人整理的

    {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} {...

    J2SE技术总结-Java学习精华教程-电子书

    本书内容非常全面,涵盖了《Java编程思想》、《Java学习笔记》等书籍所有知识要点,并结合作者自己经验总结而编写,内容丰富程度胜过一切书籍 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...

    010302_【第3章:Java基础程序设计】_运算符、表达式与语句笔记.pdf

    java课程学习资料 若有侵权,请联系本人进行移除。

    java内部学习笔记.docx

    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方法...

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...

    积分java源码-java-11:Java11OCP学习笔记

    积分java源码Java 11 Java SE ...表达式由变量、运算符和方法调用组成。 表达式计算为单个值。 表达式是计算值的东西,而语句是做某事的一行代码。 某些表达式可以通过以分号结尾的方式组成语句,例

    整理后java开发全套达内学习笔记(含练习)

    instanceof (关键字) 运算符,用于引用变量,以检查这个对象是否是某种类型。返回 boolean 值。 interface (关键字) 接口 ['intәfeis] invoke vt.调用 [in'vәuk]' ( invocation [,invәu'keiʃәn]) Iterator ...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    net学习笔记及其他代码应用

    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 ; ...

    2009达内SQL学习笔记

    DISTINCT必须使用列名,不能使用计算或者表达式。 所有的聚合函数都可以使用。如果指定列名,则DISTINCT只能用于COUNT(列名),DISTINCT不能用于COUNT(*)。 如:Select Distinct name From s_dept; Select ...

    FreeMark学习笔记

    表达式语法也可与FreeMarker 标签结合,用于控制输出.实际上FreeMarker的表达式功能非常强大,它不仅支持直接指定值,输出变量值,也支持字符串格式化输出和集合访问等功能. 3.1 直接指定值 使用直接指定值语法让...

    java基础笔记

    java初学者的学习笔记,很详细。 目录 0 第一节 7月15日 2 一、 IT行业相关介绍 2 二、C、C++和Java语言的比较 2 三、 JDK基础介绍 2 四、 面向对象与面向过程的比较 2 五、 Java相关介绍 2 六、 Path和Classpath...

    java版商城源码-hello-erlang:Erlang的笔记和例子

    java版商城源码你好二郎! 这些是我在学习过程中关于 Erlang 的笔记和主要引用。 检查部分以查看我从哪里获取报价。 请注意,此 repo 始终在进行中。 (我还没找到时间完成这本书。) 话题 陷阱 erlang 没有null值...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    python基础学习day03.txt

    not and(与) or(或) x and y x or y 一元运算符 + (正号) - (负号) 条件表达式 1 + 2 if 5 &gt; 6 else 4 + 5 pass 语句 pow 函数 x ** y 隐式换行 () [] {} day03笔记 字符串 str 作用 用来记录文本...

    一、MySQL查询学习笔记(基础查询、条件查询、排序查询、常见函数、分组查询 详解)

    DQL语言的学习 1:基础查询 语法: SELECT 要查询的东西 【FROM 表名】; 类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在 ② 要查询的东西 ...

    JavaSE基础全套视频(环境搭建 面向对象 正则表达式 IO流 多线程 网络编程 java10

    全套课程精细讲解,高级课程超过其他机构30%的课程量,经过我们全套课程系统学习的同学,可轻松从事Java高级工程师或系统架构师岗位,课程提供全套代码笔记其它相关素材及答疑服务,可谓是低投资高回报!学习前或...

Global site tag (gtag.js) - Google Analytics