`

未完 Operators | 运算符

阅读更多

待看:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

java运算符:
http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/Chapter02/operators.html




&&与&、||与|区别:
&和|既可以做两个boolean间运算符也可以做两个int间运算符;即:
引用

boolean & boolean   //逻辑与、Logical AND、Boolean AND
boolean | boolean   //逻辑或、Logical OR、 Boolean OR
int & int   //按位与
int | int   //按位或

当左右操作数为两个boolean时,&和|为Boolean Operators ;当左右操作数为int时,他们是Bitwise Operators。

作为Boolean Operators的&和|与&&和||的区别:

&&:Conditional AND、Short-circuit AND
||:Conditional OR、Short-circuit OR
&: Logical AND、Boolean AND
|: Logical OR、 Boolean OR
Conditional && will not evaluate the right-hand operand if the left-hand operand is false.
Conditional || omits the evaluation of the right-hand operand when the left-hand operand is true.

例子:
Conditional && and Logical &:
引用

public static void main(String[] args) {
		int value = 8;
		int count = 10;
		int limit = 11;
		if (++value%2==0 && ++count<limit) {
		}
		System.out.println("value: " + value);
		System.out.println("count: " + count);
	}
输出:
value: 9
count: 10


public static void main(String[] args) {
		int value = 8;
		int count = 10;
		int limit = 11;
		if (++value%2==0 & ++count<limit) {
		}
		System.out.println("value: " + value);
		System.out.println("count: " + count);
	}
输出:
value: 9
count: 11



Conditional || and Logical |:
引用

	public static void main(String[] args) {
		int value = 9;
		int count = 10;
		int limit = 11;
		if (++value%2==0 || ++count<limit) {
		}
		System.out.println("value: " + value);
		System.out.println("count: " + count);
	}
输出:
value: 10
count: 10


	public static void main(String[] args) {
		int value = 9;
		int count = 10;
		int limit = 11;
		if (++value%2==0 | ++count<limit) {
		}
		System.out.println("value: " + value);
		System.out.println("count: " + count);
	}
输出:
value: 10
count: 11

  • 大小: 7.1 KB
分享到:
评论

相关推荐

    LinearOperators.jl:Julia的线性运算符

    **线性运算符在Julia中的实现:LinearOperators.jl** `LinearOperators.jl`是Julia编程语言中用于处理大型稀疏或密集线性运算符的库。它为科学计算提供了一种高效且灵活的方式来表示和操作抽象的线性映射,而无需...

    C++ 运算符优先级列表

    1. **Grouping and Access Operators (组和访问运算符)** - **()** (括号运算符): 用于改变运算符的优先级或创建临时对象。 - 示例: `(a + b) / 4` 表示先执行括号内的加法,再进行除法运算。 - **[]** (数组...

    实验7 多态性和运算符重载.doc

    在运算符重载为类的成员函数时,对于前置单目运算符 S,如果要重载 S 为类 X 的成员函数,用来实现表达式 S xobj,其中 xobj 是类 X 的对象,经过重载后,表达式 S xobj 就相当于函数的调用 xobj.operatorS()。...

    《Oracle数据库编程指南》之11:运算符(Operators)

    1. **算数运算符(Arithmetic Operators)**: 包括加法 (+)、减法 (-)、乘法 (*) 和除法 (/)。它们用于数值计算,如计算薪水的增加、减少或计算两个数量的比例。 2. **连接运算符(Concatenation Operator)**: ...

    list_operators:扩展为Dart列表提供了运算符。 程序包使用空安全功能

    以下程序演示了如何使用库list_operators定义的运算符和方法。 类型为List 的对象的方法和运算符 import 'package:list_operators/list_operators.dart' ; void main () { final a = [ 1 , 2 , 3 ]; final b = [ ...

    verilog.pdf

    - Operators(运算符):用于算术运算、关系运算、位运算、逻辑运算和赋值等。 - Verilog Keywords(Verilog关键字):如module、input、output等,用于构建Verilog代码的语法规则。 2. Gate-Level Modeling(门...

    Python库 | discrete_fuzzy_operators-1.9.1.tar.gz

    如果预定义的运算符不能满足特定需求,`discrete_fuzzy_operators`库还允许用户自定义新的模糊运算符,增强了灵活性和适用性。 6. **应用实例** 这个库在许多领域都有广泛的应用,如人工智能、控制理论、决策支持...

    C++运算符优先级

    组合与访问运算符(Grouping and Access Operators) - **括号 `()`**:用于组合表达式,改变运算顺序。 - **数组访问 `[]`**:允许通过索引访问数组元素。 - **成员指针访问 `-&gt;`**:当通过指针访问对象成员时...

    Javascript常用运算符(Operators)-javascript基础教程

    Javascript常用运算符(Operators)-javascript基础教程 Javascript 中的运算符(Operators)是执行操作的符号,用于对变量、值或表达式进行操作。运算符可以分为多种类型,包括算术运算符、逻辑运算符、赋值运算符等...

    图像抑制脉冲噪声

    This code demonstrates impulse noise reduction from hyperspectral images. It solves following ...Dh, Dv: Horizontal and vertical finite difference operators ||X||_* : Nuclear norm of matrix X

    题一:Data Types, Operators and Expressions1

    在编程语言中,数据类型(Data Types)、运算符(Operators)和表达式(Expressions)是构建程序的基础元素。本文将详细探讨这些概念,特别是在C语言中的应用。 首先,变量名(Variable Names)是编程中用来存储值...

    ngx-operators:Angular的RxJS运算符

    ngx-operators是针对Angular应用程序的有用RxJS运算符的集合。安装通过安装npm i ngx-operators运营商准备返回一个与源Observable镜像的Observable,但在预订时将调用指定的函数。 prepare(callback: () =&gt; void): ...

    JavaScript+js语法基础+js数据类型+js数据类型转换+js运算符

    - 位运算符(Bitwise Operators):对数字的二进制位进行操作,通常用于低级别的优化,初学者可以先了解,不常用。 4. 程序代码的执行过程 在计算机中,JavaScript代码会被编译成机器码,然后由CPU执行。理解这一...

    图像处理基础算法源代码MATLAB集合

    算术运算符Arithmetic operators ,关系运算符 Relational operators ,逻辑运算符 Logical operators ,特殊符号Special characters以及MATLAB的函数及指令Functions and Commands 的应用举例都有

    rxjs-custom-operators:定制RxJS运算符,以软件包的形式在其他项目中使用

    本项目"rxjs-custom-operators"专注于创建自定义的RxJS运算符,这些运算符可以被封装成一个独立的软件包,以便在不同的项目中重复使用。这有助于提高代码复用性和项目维护性。 RxJS库的核心在于它的运算符集合,如`...

    C程序设计英文课件:CHAPTE 2 Types,Operators and Expressions.ppt

    在C语言中,第二章“Types, Operators, and Expressions”涵盖了编程的基础概念,包括变量命名、数据类型、常量、声明与表达式、运算符等多个方面。让我们逐一深入探讨这些知识点。 首先,变量(Variable)是程序中...

    C++实现vector。构造Constructors,析构,运算符重载operators,vector迭代器实现,assign等

    模拟vector,Constructors, operators, assign, at, back, begin, clear, empty, end, erase, front, insert, pop_back, push_back, reserve, resize, size, swap,迭代器实现。

    Copy Constructors and Assignment Operators终极解释

    在C++编程语言中,复制构造函数(Copy Constructor)和赋值运算符(Assignment Operator)是两个非常关键的概念,特别是在处理对象的拷贝和赋值时。它们默认由编译器提供,但通常需要根据具体需求进行自定义,以确保正确...

    attributes-as-operators:使用属性作为运算符的属性对象视觉合成

    作为运算符的属性 该代码通过将对象视为向量,并将属性作为修改对象向量以将它们适当地组合为复杂概念的运算符,来实现用于视觉属性-对象组成(例如,切片+橙色=切片橙色)的嵌入学习框架。 我们的方法不仅在概念上...

Global site tag (gtag.js) - Google Analytics